ManaUI.cs 102 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573
  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 Sfs2X.Entities.Data;
  11. using Random = UnityEngine.Random;
  12. public class ManaUI : Regist
  13. {
  14. #region 变量
  15. public static bool Complete;
  16. public static ManaUI Instance;
  17. public static Coroutine StopCreditsCoroutine;
  18. public static Transform Canvas;
  19. public static Transform Camera;
  20. public static Transform Transform;
  21. public static Transform EventSystem;
  22. #endregion
  23. public static void InitialInstantiate()
  24. {
  25. if (Complete)
  26. {
  27. return;
  28. }
  29. if (Bundle.UI == null)
  30. {
  31. return;
  32. }
  33. Transform tra = new GameObject("UI").transform;
  34. tra.parent = Transform;
  35. Canvas = ManaReso.Get("Canvas", Folder.UI, false, tra, false, ObjType.Canvas);
  36. Camera = ManaReso.Get("MainCamera", Folder.UI, true, tra, false, ObjType.MainCamera);
  37. EventSystem = ManaReso.Get("EventSystem", Folder.UI, false, tra, false, ObjType.EventSystem);
  38. tra = ManaReso.Get("GroupA", Folder.UI, true, Canvas, false, ObjType.GroupA);
  39. tra.SetActive(true);
  40. tra = ManaReso.Get("GroupB", Folder.UI, true, Canvas, false, ObjType.GroupB);
  41. tra.SetActive(true);
  42. tra = ManaReso.Get("GroupC", Folder.UI, true, Canvas, false, ObjType.GroupC);
  43. tra.SetActive(true);
  44. tra = ManaReso.Get("GroupE", Folder.UI, true, Canvas, false, ObjType.GroupE);
  45. tra.SetActive(true);
  46. tra = ManaReso.Get("GroupD", Folder.UI, true, Canvas, false, ObjType.GroupD);
  47. tra.SetActive(true);
  48. ManaReso.TraDic.Add(Canvas.name, Canvas);
  49. Complete = true;
  50. }
  51. public override bool RegistImmed()
  52. {
  53. if (base.RegistImmed())
  54. {
  55. return true;
  56. }
  57. Transform = transform;
  58. return false;
  59. }
  60. public override void Instantiate()
  61. {
  62. InitialInstantiate();
  63. }
  64. public override void RegistValueA()
  65. {
  66. Instance = this;
  67. #region B
  68. ManaReso.SetSprite("Ba_Icon", ManaReso.LoadSprite("大金币图标", Folder.Scene));
  69. ManaReso.SetSprite("Bb_IconB", ManaReso.LoadSprite("大金币图标", Folder.Scene));
  70. ManaLan.Add(ManaReso.Get<Text>("Ba_Lab"), new LanStr("UI", "Ba_Lab"));
  71. ManaLan.Add(ManaReso.Get<Text>("Ba_ConfirmLab"), new LanStr("UI", "Ba_ConfirmLab"));
  72. ManaLan.Add(ManaReso.Get<Text>("Bb_Title"), new LanStr("UI", "Bb_Title"));
  73. ManaLan.Add(ManaReso.Get<Text>("Bb_GetLab"), new LanStr("UI", "Bb_GetLab"));
  74. ManaLan.Add(ManaReso.Get<Text>("Bb_ConfirmLab"), new LanStr("UI", "Bb_ConfirmLab"));
  75. ManaLan.Add(ManaReso.Get<Text>("Bc_Lab"), new LanStr("UI", "Bc_Lab"));
  76. ManaLan.Add(ManaReso.Get<Text>("Bc_ConfirmLab"), new LanStr("UI", "Bc_ConfirmLab"));
  77. ManaLan.Add(ManaReso.Get<Text>("Bd_GetLab"), new LanStr("UI", "Bd_GetLab"));
  78. ManaLan.Add(ManaReso.Get<Text>("Bd_Title"), new LanStr("UI", "Bd_Title"));
  79. #region B_SignIn
  80. TweenRoot tween = ManaReso.Get("B_SignIn").CreateTweenCG(0f, 1f, 0.5f, false, true, Curve.EaseOutQuad);
  81. tween.OnForwardStart += () =>
  82. {
  83. ManaReso.Get("C_Group0").TweenBacCG();
  84. };
  85. tween.OnBackwardFinish += () =>
  86. {
  87. ManaReso.Get("C_Group0").TweenForCG();
  88. ManaReso.Get("C_Group").GetTweenCG().InOrigin = true;
  89. };
  90. #endregion
  91. #region B_SignIn0
  92. ManaReso.Get("B_SignIn0").CreateTweenCG(0f, 1f, 0.5f, false, true, Curve.EaseOutQuad);
  93. #endregion
  94. #region Ba_Notice
  95. ManaReso.Get("Ba_Notice").CreateTweenCG(0f, 1f, 0.5f, false, true, Curve.EaseOutQuad);
  96. ManaReso.Get("Ba_Notice0").CreateTweenCG(0f, 1f, 0.5f, false, true, Curve.EaseOutQuad);
  97. #endregion
  98. #region Ba_Confirm
  99. ManaReso.AddButtonEvent
  100. (
  101. "Ba_Confirm",
  102. () =>
  103. {
  104. ManaAudio.PlayClip(Clip.CurrentClip);
  105. ManaReso.Get("Ba_Notice").TweenBacCG();
  106. ManaCenter.OfflineLock = false;
  107. if (!ManaSign.ShowOfflinePanel())
  108. {
  109. ManaReso.Get("B_SignIn").TweenBacCG();
  110. }
  111. }
  112. );
  113. #endregion
  114. #region Bb_Get
  115. ManaReso.AddButtonEvent
  116. (
  117. "Bb_Get",
  118. () =>
  119. {
  120. ManaSign.GetSignReward();
  121. }
  122. );
  123. #endregion
  124. #region Bb_SignIn
  125. tween = ManaReso.Get("Bb_SignIn").CreateTweenCG(0f, 1f, 0.5f, false, true, Curve.EaseOutQuad);
  126. tween.OnForwardStart += () =>
  127. {
  128. ManaReso.SetActive("Bb_Get", true);
  129. ManaReso.SetActive("Bb_IconB", false);
  130. ManaReso.SetActive("Bb_IconA", false);
  131. ManaReso.SetActive("Bb_Rotate", false);
  132. ManaReso.SetActive("Bb_Confirm", false);
  133. };
  134. #endregion
  135. #region Bb_Confirm
  136. ManaReso.AddButtonEvent
  137. (
  138. "Bb_Confirm",
  139. () =>
  140. {
  141. ManaAudio.PlayClip(Clip.BtnClip);
  142. ManaReso.Get("B_SignIn").TweenBacCG();
  143. ManaReso.Get("Bb_SignIn").TweenBacCG();
  144. ManaSign.ShowOfflinePanel();
  145. }
  146. );
  147. #endregion
  148. #region Bc_Lottery
  149. ManaReso.Get("Bc_Lab").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  150. ManaReso.Get("Bc_Lottery").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  151. ManaReso.Get("Bc_Confirm").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  152. ManaReso.Get("Bc_LotteryItem1").CreateTweenEuler(new Vector3(0, 180, 0), 0.25f, false, true, true, Curve.EaseOutQuad);
  153. ManaReso.Get("Bc_LotteryItem2").CreateTweenEuler(new Vector3(0, 180, 0), 0.25f, false, true, true, Curve.EaseOutQuad);
  154. ManaReso.Get("Bc_LotteryItem3").CreateTweenEuler(new Vector3(0, 180, 0), 0.25f, false, true, true, Curve.EaseOutQuad);
  155. tween = ManaReso.Get("Bc_LotteryBK12").CreateTweenGra(new Color(242/255f, 255/255f, 142/255f, 180/255f), 1, true, true, Curve.EaseOutQuad);
  156. tween.PingPong = true;
  157. tween.StartForward();
  158. tween = ManaReso.Get("Bc_LotteryBK22").CreateTweenGra(new Color(242 / 255f, 255 / 255f, 142 / 255f, 180 / 255f), 1, true, true, Curve.EaseOutQuad);
  159. tween.PingPong = true;
  160. tween.StartForward();
  161. tween = ManaReso.Get("Bc_LotteryBK32").CreateTweenGra(new Color(242 / 255f, 255 / 255f, 142 / 255f, 180 / 255f), 1, true, true, Curve.EaseOutQuad);
  162. tween.PingPong = true;
  163. tween.StartForward();
  164. ManaReso.SetButtonEvent("Bc_Confirm", Lottery.EndAnimation);
  165. #endregion
  166. #region Bd_Get
  167. ManaReso.AddButtonEvent
  168. (
  169. "Bd_Get",
  170. () =>
  171. {
  172. ManaAudio.PlayClip(Clip.BtnClip);
  173. ManaReso.Get("Bd_Mail0").TweenBacCG();
  174. if (!ManaSign.ShowOfflinePanel())
  175. {
  176. ManaReso.Get("B_SignIn").TweenBacCG();
  177. }
  178. }
  179. );
  180. #endregion
  181. #region Bd_Mail0
  182. TweenRoot tweenRoot9 = ManaReso.Get("Bd_Mail0").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  183. tweenRoot9.OnBackwardFinish = () =>
  184. {
  185. for (int i = 0; i < ManaReso.Get("Bd_Grid").childCount; i++)
  186. {
  187. ManaReso.Save(ManaReso.Get("Bd_Grid").GetChild(i--));
  188. }
  189. };
  190. #endregion
  191. #endregion
  192. #region C
  193. ManaReso.SetSprite("C_Coin", ManaReso.LoadSprite("金币", Folder.Atlas));
  194. ManaLan.Add(ManaReso.Get<Text>("C_MiniGameLab"), new LanStr("UI", "C_MiniGameLab"));
  195. #region C_Main
  196. ManaReso.Get("C_Main").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  197. #endregion
  198. #region C_Main2
  199. ManaReso.Get("C_Main2").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  200. #endregion
  201. #region C_Group
  202. ManaReso.Get("C_Group").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  203. ManaReso.Get("C_Group0").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  204. #endregion
  205. #region C_Setting
  206. ManaReso.SetButtonEvent
  207. (
  208. "C_Setting",
  209. () =>
  210. {
  211. ManaAudio.PlayClip(Clip.BtnClip);
  212. ManaReso.Get("L_Setting").TweenForCG();
  213. }
  214. );
  215. #endregion
  216. #region C_Achieve
  217. tween = ManaAnim.CreateTweenOutline(ManaReso.Get("C_Achieve"), 0, 201/255f, 1f, true, true, Curve.EaseOutQuad);
  218. tween.PingPong = true;
  219. ManaReso.AddButtonEvent
  220. (
  221. "C_Achieve",
  222. () =>
  223. {
  224. ManaAchieve.OpenAchievePanel();
  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. OpenManagePanel();
  237. }
  238. );
  239. #endregion
  240. #region C_MiniGame
  241. Vector3 big = ManaReso.Get<RectTransform>("C_MiniGame").sizeDelta;
  242. Vector3 small = big*0.5f;
  243. TweenRoot tweenRoot = ManaReso.Get("C_MiniGame").CreateTweenRect(big, small, 1f, true, true, Curve.EaseOutQuad, true);
  244. tweenRoot.OnForwardStart = () =>
  245. {
  246. TweenOutline tweenOutline = ManaReso.Get("C_MiniGame").GetTweenOutline();
  247. tweenOutline.PingPong = false;
  248. tweenOutline.StartBackward();
  249. };
  250. tweenRoot.OnForwardFinish = () =>
  251. {
  252. TweenOutline tweenOutline = ManaReso.Get("C_MiniGame").GetTweenOutline();
  253. tweenOutline.Target.enabled = false;
  254. ManaReso.Get<Button>("C_MiniGame").interactable = false;
  255. };
  256. tweenRoot.OnBackwardFinish = () =>
  257. {
  258. TweenOutline tweenOutline = ManaReso.Get("C_MiniGame").GetTweenOutline();
  259. tweenOutline.Resume();
  260. tweenOutline.StartForward();
  261. tweenOutline.PingPong = true;
  262. tweenOutline.Target.enabled = true;
  263. ManaLan.Add(ManaReso.Get<Text>("C_MiniGameLab"), new LanStr("UI", "C_MiniGameLab"));
  264. ManaReso.Get<Button>("C_MiniGame").interactable = true;
  265. };
  266. tweenRoot = ManaReso.Get("C_MiniGame").CreateTweenOutline(0, 180/255f, 1f, true, true, Curve.EaseOutQuad);
  267. tweenRoot.PingPong = true;
  268. tweenRoot.StartBackward();
  269. ManaReso.Get("C_MiniGame").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  270. ManaReso.AddButtonEvent
  271. (
  272. "C_MiniGame",
  273. () =>
  274. {
  275. ManaReso.Get("GardenMini").TweenForVec();
  276. ManaReso.Get("D_MiniGame").TweenForCG();
  277. ManaMiniGame.GameEnter();
  278. ManaAudio.PlayClip(Clip.BubbleClip);
  279. }
  280. );
  281. #endregion
  282. #region C_IncomeLab
  283. ManaReso.Get("C_IncomeLab").CreateTweenGra(1, 0, 2, true, false, Curve.EaseOutQuad);
  284. ManaReso.Get("C_IncomeLab").CreateTweenVec2D(ManaReso.Get("C_Pos").position, 2, false, true, false, Curve.EaseOutQuad);
  285. #endregion
  286. #region C_DressRoom
  287. ManaReso.SetButtonEvent
  288. (
  289. "C_DressRoom",
  290. () =>
  291. {
  292. ManaAudio.PlayClip(Clip.BtnClip);
  293. if (ManaCenter.Level < 13)
  294. {
  295. Toast.Show(1.5f, Language.GetStr("UI", "C_DressRoom"));
  296. }
  297. else
  298. {
  299. ManaReso.Get("I_BlackMask").GetTweenCG().Duration = 0.5f;
  300. ManaPlayer.Player.EnterDressRoom();
  301. }
  302. }
  303. );
  304. #endregion
  305. #region C_Visit
  306. ManaReso.AddButtonEvent
  307. (
  308. "C_Visit",
  309. () =>
  310. {
  311. ManaVisit.Visit(ArchiveSource.Random);
  312. }
  313. );
  314. #endregion
  315. #region C_Praise
  316. ManaReso.SetButtonEvent
  317. (
  318. "C_Praise",
  319. () =>
  320. {
  321. ManaAudio.PlayClip(Clip.BtnClip);
  322. ManaSocial.Praise();
  323. }
  324. );
  325. #endregion
  326. #region C_Notify
  327. ManaReso.Get("C_Notify").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  328. ManaReso.AddButtonEvent
  329. (
  330. "C_Notify",
  331. () =>
  332. {
  333. ManaNotify.Show();
  334. }
  335. );
  336. #endregion
  337. #region C_Rank
  338. ManaReso.AddButtonEvent
  339. (
  340. "C_Rank",
  341. () =>
  342. {
  343. ManaSocial.OpenRankPanel();
  344. }
  345. );
  346. #endregion
  347. #region C_Comment
  348. ManaReso.SetButtonEvent
  349. (
  350. "C_Comment",
  351. () =>
  352. {
  353. ManaAudio.PlayClip(Clip.BtnClip);
  354. ManaSocial.OpenCommentPanel();
  355. }
  356. );
  357. #endregion
  358. #region C_Return
  359. ManaReso.AddButtonEvent
  360. (
  361. "C_Return",
  362. () =>
  363. {
  364. ManaReso.SetActive("C_Visit", false);
  365. ManaReso.SetActive("C_Return", false);
  366. tween = ManaReso.Get("I_BlackMask").GetTweenCG();
  367. tween.Duration = 0.5f;
  368. tween.StartBackward();
  369. tween.AddEventOnetime
  370. (
  371. EventType.BackwardFinish,
  372. () =>
  373. {
  374. ManaVisit.ExitVisiteeGarden();
  375. ManaReso.SetActive("C_EnterPlazaRoom0", true);
  376. }
  377. );
  378. ManaAudio.PlayClip(Clip.BubbleClip);
  379. }
  380. );
  381. #endregion
  382. #region C_EnterPlazaRoom
  383. ManaReso.SetButtonEvent
  384. (
  385. "C_EnterPlazaRoom",
  386. () =>
  387. {
  388. ManaAudio.PlayClip(Clip.BtnClip);
  389. PlazaRoomMge.OpenPanel();
  390. }
  391. );
  392. #endregion
  393. #region C_NickNameBK
  394. ManaReso.SetButtonEvent
  395. (
  396. "C_NickNameBK",
  397. () =>
  398. {
  399. ManaAudio.PlayClip(Clip.BtnClip);
  400. ManaNickName.ShowNickNameSettingPanel();
  401. }
  402. );
  403. #endregion
  404. #endregion
  405. #region D
  406. ManaReso.SetText("D_ScoreLab");
  407. ManaReso.SetText("D_BeginLab", Language.GetStr("UI", "D_BeginLab0"));
  408. ManaReso.SetText("D_StatusLab", Language.GetStr("UI", "D_StatusLab0"));
  409. ManaReso.SetSprite("D_Rip2", ManaReso.LoadSprite("Rip", Folder.Scene));
  410. ManaReso.SetSprite("D_Water2", ManaReso.LoadSprite("Water", Folder.Scene));
  411. ManaReso.SetSprite("D_Fertilize2", ManaReso.LoadSprite("Fertilize", Folder.Scene));
  412. ManaReso.SetSprite("Da_Coin", ManaReso.LoadSprite("金币", Folder.Atlas));
  413. ManaReso.SetSprite("Da_Star1", ManaReso.LoadSprite("游戏等级评分", Folder.Scene));
  414. ManaReso.SetSprite("Da_Star2", ManaReso.LoadSprite("游戏等级评分", Folder.Scene));
  415. ManaReso.SetSprite("Da_Star3", ManaReso.LoadSprite("游戏等级评分", Folder.Scene));
  416. ManaLan.Add(ManaReso.Get<Text>("D_DescA"), new LanStr("UI", "D_DescA"));
  417. ManaLan.Add(ManaReso.Get<Text>("D_DescB"), new LanStr("UI", "D_DescB"));
  418. ManaLan.Add(ManaReso.Get<Text>("D_DescC"), new LanStr("UI", "D_DescC"));
  419. ManaLan.Add(ManaReso.Get<Text>("Da_Lab"), new LanStr("UI", "Da_Lab"));
  420. ManaLan.Add(ManaReso.Get<Text>("Da_QuitLab"), new LanStr("UI", "Da_QuitLab"));
  421. ManaLan.Add(ManaReso.Get<Text>("Da_ScoreTit"), new LanStr("UI", "Da_ScoreTit"));
  422. ManaLan.Add(ManaReso.Get<Text>("Da_CancelLab"), new LanStr("UI", "Da_CancelLab"));
  423. ManaLan.Add(ManaReso.Get<Text>("Da_GetAwardLab"), new LanStr("UI", "Da_GetAwardLab"));
  424. #region D_Rip
  425. ManaReso.AddButtonEvent
  426. (
  427. "D_Rip2",
  428. () =>
  429. {
  430. ManaMiniGame.OperateA(OpType.Rip);
  431. }
  432. );
  433. 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);
  434. tween.OnForwardFinish += () =>
  435. {
  436. ManaReso.Get("D_Rip2").TweenBacScale();
  437. };
  438. #endregion
  439. #region D_Quit
  440. ManaReso.AddButtonEvent
  441. (
  442. "D_Quit",
  443. () =>
  444. {
  445. ManaAudio.PlayClip(Clip.CloseClip);
  446. ManaMiniGame.Pause = true;
  447. ManaReso.Get("Da_Info").TweenForCG();
  448. ManaReso.Get("Da_CoinGroup").GetTweenScale().InDestination = true;
  449. ManaReso.Get("Da_DiamondGroup").GetTweenScale().InDestination = true;
  450. ManaReso.SetText("Da_Tit", Language.GetStr("UI", "Da_Tit0"));
  451. ManaReso.SetText("Da_CoinLab", $"{10*ManaCenter.Level}+");
  452. ManaReso.SetText("Da_DiamondLab", "10+");
  453. ManaReso.SetActive("Da_Lab", true);
  454. ManaReso.SetActive("Da_Quit", true);
  455. ManaReso.SetActive("Da_Cancel", true);
  456. ManaReso.SetActive("Da_CoinLab", true);
  457. ManaReso.SetActive("Da_DiamondLab", true);
  458. ManaReso.SetActive("Da_HGroup1", false);
  459. ManaReso.SetActive("Da_ScoreTit", false);
  460. ManaReso.SetActive("Da_GetAward", false);
  461. ManaReso.SetActive("Da_FlowerGroup", false);
  462. ManaReso.SetActive("Da_DiamondGroup", true);
  463. ManaReso.Get<Text>("Da_CoinLab").Resize(true, false);
  464. ManaReso.Get<Text>("Da_DiamondLab").Resize(true, false);
  465. ManaReso.Get<ContentSizeFitter>("Da_CoinGroup").enabled = true;
  466. ManaReso.Get<ContentSizeFitter>("Da_DiamondGroup").enabled = true;
  467. if (!Award.FlowerLock)
  468. {
  469. ManaReso.Get("Da_FlowerGroup").GetTweenScale().InDestination = true;
  470. FlowerInfo flowerInfo = ManaGarden.FlowerInfoDic[Award.FlowerID];
  471. ManaReso.SetActive("Da_Flower", true);
  472. ManaReso.Get<Image>("Da_FlowerIcon").sprite = flowerInfo.Icon;
  473. ManaReso.Get<Image>("Da_FlowerIcon").Resize(true, 0.25f, 0.25f);
  474. ManaReso.SetText("Da_FlowerLab", Language.GetStr("FlowerName", "Flower" + flowerInfo.ID_));
  475. Auxiliary.Instance.DelayCall
  476. (
  477. () =>
  478. {
  479. ManaReso.Get<Text>("Da_FlowerLab").SetLayoutDirty();
  480. },
  481. 2
  482. );
  483. }
  484. }
  485. );
  486. #endregion
  487. #region D_Begin
  488. ManaReso.AddButtonEvent
  489. (
  490. "D_Begin",
  491. () =>
  492. {
  493. ManaMiniGame.GamePrepare();
  494. ManaAudio.PlayClip(Clip.BtnClip);
  495. }
  496. );
  497. #endregion
  498. #region D_Water
  499. ManaReso.AddButtonEvent
  500. (
  501. "D_Water2",
  502. () =>
  503. {
  504. ManaMiniGame.OperateA(OpType.Water);
  505. }
  506. );
  507. 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);
  508. tween.OnForwardFinish += () =>
  509. {
  510. ManaReso.Get("D_Water2").TweenBacScale();
  511. };
  512. #endregion
  513. #region D_Fertilize
  514. ManaReso.AddButtonEvent
  515. (
  516. "D_Fertilize2",
  517. () =>
  518. {
  519. ManaMiniGame.OperateA(OpType.Fertilize);
  520. }
  521. );
  522. 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);
  523. tween.OnForwardFinish += () =>
  524. {
  525. ManaReso.Get("D_Fertilize2").TweenBacScale();
  526. };
  527. #endregion
  528. #region D_TimerIcon
  529. ManaReso.Get<Image>("D_TimerIcon").material = ManaReso.Load<Material>("TimerMat", Folder.UI);
  530. #endregion
  531. #region D_MiniGame
  532. tween = ManaReso.Get("D_MiniGame").CreateTweenCG(0, 1, 0.5f, false, true, Curve.EaseOutQuad);
  533. tween.OnForwardStart += () =>
  534. {
  535. ManaReso.Get("C_Main").TweenBacCG();
  536. ManaAudio.MusicTheme.TweenBacAudio();
  537. ManaReso.SetText("D_ScoreLab");
  538. ManaReso.SetText("D_BeginLab", Language.GetStr("UI", "D_BeginLab0"));
  539. ManaReso.SetText("D_StatusLab", Language.GetStr("UI", "D_StatusLab0"));
  540. ManaGarden.MiniLock = false;
  541. };
  542. tween.OnForwardFinish += () =>
  543. {
  544. ManaAudio.MusicMini.TweenForAudio();
  545. ManaReso.SetActive("GardenNormal", false);
  546. ManaGarden.RetrieveAllElf();
  547. ManaIAP.RetrieveADChest();
  548. };
  549. tween.OnBackwardStart += () =>
  550. {
  551. ManaAudio.MusicMini.TweenBacAudio();
  552. ManaReso.SetActive("GardenNormal", true);
  553. };
  554. tween.OnBackwardFinish += () =>
  555. {
  556. ManaReso.Get("C_Main").TweenForCG();
  557. ManaReso.Get("C_Group").GetTweenCG().InOrigin = true;
  558. ManaAudio.MusicTheme.TweenForAudio();
  559. ManaGarden.MiniLock = true;
  560. #region GameA
  561. if (ManaMiniGame.GameA)
  562. {
  563. for (int i = 0; i < ManaMiniGame.OpList.Count; i++)
  564. {
  565. ManaMiniGame.OpList[i].Retrieve();
  566. ManaMiniGame.OpList.RemoveAt(i--);
  567. }
  568. for (int i = 0; i < ManaMiniGame.IdleList.Count; i++)
  569. {
  570. ManaMiniGame.IdleList[i].Retrieve();
  571. ManaMiniGame.IdleList.RemoveAt(i--);
  572. }
  573. }
  574. #endregion
  575. #region GameB
  576. if (ManaMiniGame.GameB)
  577. {
  578. for (int i = 0; i < ManaMiniGame.FadeList.Count; i++)
  579. {
  580. ManaMiniGame.FadeList[i].FlowerIcon.GetTweenSr().InOrigin = true;
  581. ManaMiniGame.FadeList[i].Retrieve();
  582. ManaMiniGame.FadeList.RemoveAt(i--);
  583. }
  584. for (int i = 0; i < ManaMiniGame.IdleList.Count; i++)
  585. {
  586. ManaMiniGame.IdleList[i].Retrieve();
  587. ManaMiniGame.IdleList.RemoveAt(i--);
  588. }
  589. }
  590. #endregion
  591. #region GameC
  592. if (ManaMiniGame.GameC)
  593. {
  594. ManaMiniGame.IdleList.ForEach
  595. (
  596. flower =>
  597. {
  598. flower.FlowerIcon.GetTweenSr().InOrigin = true;
  599. flower.Retrieve();
  600. },
  601. true
  602. );
  603. }
  604. #endregion
  605. };
  606. #endregion
  607. #region D_PrepareLab
  608. Text text = ManaReso.Get<Text>("D_PrepareLab");
  609. ManaReso.Get("D_PrepareLab").CreateStreamScale
  610. (
  611. new List<float>() { 0.5f, 0, 0.5f, 0, 0.5f, 0, 0.5f },
  612. new List<float>() { 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.125f },
  613. 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) },
  614. false,
  615. false,
  616. Curve.EaseOutQuad,
  617. false,
  618. new List<UnityAction>()
  619. {
  620. () => { text.text = "3"; ManaAudio.PlayClip(Clip.BubbleClip); },
  621. () => { },
  622. () => { text.text = "2";; ManaAudio.PlayClip(Clip.BubbleClip); },
  623. () => { },
  624. () => { text.text = "1";; ManaAudio.PlayClip(Clip.BubbleClip); },
  625. () => { },
  626. () => { text.text = Language.GetStr("UI", "D_PrepareLab"); ManaAudio.PlayClip(Clip.CurrentClip); },
  627. () => { },
  628. }
  629. );
  630. #endregion
  631. #region Da_Star
  632. ManaReso.Get("Da_Star1").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  633. ManaReso.Get("Da_Star2").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  634. ManaReso.Get("Da_Star3").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  635. #endregion
  636. #region Da_Info
  637. ManaReso.Get("Da_Info").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  638. #endregion
  639. #region Da_Quit
  640. ManaReso.AddButtonEvent
  641. (
  642. "Da_Quit",
  643. () =>
  644. {
  645. ManaAudio.PlayClip(Clip.CloseClip);
  646. ManaReso.Get("Da_Info").TweenBacCG();
  647. ManaReso.Get("GardenMini").TweenBacVec();
  648. ManaReso.Get("D_MiniGame").TweenBacCG();
  649. ManaMiniGame.GameEnd();
  650. }
  651. );
  652. #endregion
  653. #region Da_Score
  654. ManaReso.Get("Da_ScoreTit").CreateTweenFont(1, 25, 0.25f, false, true, Curve.EaseOutQuad);
  655. #endregion
  656. #region Da_Cancel
  657. ManaReso.AddButtonEvent
  658. (
  659. "Da_Cancel",
  660. () =>
  661. {
  662. ManaAudio.PlayClip(Clip.BtnClip);
  663. ManaReso.Get("Da_Info").TweenBacCG();
  664. ManaMiniGame.Pause = false;
  665. }
  666. );
  667. #endregion
  668. #region Da_GetAward
  669. ManaReso.Get("Da_GetAward").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  670. ManaReso.AddButtonEvent
  671. (
  672. "Da_GetAward",
  673. () =>
  674. {
  675. ManaAudio.PlayClip(Clip.CurrentClip);
  676. ManaReso.Get("Da_Info").TweenBacCG();
  677. ManaReso.Get("GardenMini").TweenBacVec();
  678. ManaReso.Get("D_MiniGame").TweenBacCG();
  679. ManaInfoBox.Show(InfoCategory.Garden, Award.Info, 10f, Color.white, ManaReso.LoadSprite("Atlas", Folder.Atlas));
  680. }
  681. );
  682. #endregion
  683. #region Da_CoinGroup
  684. ManaReso.Get("Da_CoinGroup").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  685. #endregion
  686. #region Da_FlowerGroup
  687. ManaReso.Get("Da_FlowerGroup").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  688. #endregion
  689. #region Da_DiamondGroup
  690. ManaReso.Get("Da_DiamondGroup").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  691. #endregion
  692. #region D_Mask
  693. ManaReso.Get("D_Mask").CreateTweenGra(0, 180/255f, 0.25f, false, true, Curve.EaseOutQuad);
  694. #endregion
  695. #region D_FlowerBtn
  696. #region 小游戏B
  697. tweenRoot = ManaReso.Get("D_FlowerIcon1").CreateTweenGra(new Color(1, 1, 1), new Color(1, 0.7f, 0.7f), 0.25f, true, true, Curve.EaseOutQuad);
  698. var root0 = tweenRoot;
  699. tweenRoot.OnForwardFinish = () =>
  700. {
  701. root0.StartBackward();
  702. };
  703. tweenRoot = ManaReso.Get("D_FlowerIcon2").CreateTweenGra(new Color(1, 1, 1), new Color(1, 0.7f, 0.7f), 0.25f, true, true, Curve.EaseOutQuad);
  704. var root1 = tweenRoot;
  705. tweenRoot.OnForwardFinish = () =>
  706. {
  707. root1.StartBackward();
  708. };
  709. tweenRoot = ManaReso.Get("D_FlowerIcon3").CreateTweenGra(new Color(1, 1, 1), new Color(1, 0.7f, 0.7f), 0.25f, true, true, Curve.EaseOutQuad);
  710. var root2 = tweenRoot;
  711. tweenRoot.OnForwardFinish = () =>
  712. {
  713. root2.StartBackward();
  714. };
  715. tweenRoot = ManaReso.Get("D_FlowerIcon4").CreateTweenGra(new Color(1, 1, 1), new Color(1, 0.7f, 0.7f), 0.25f, true, true, Curve.EaseOutQuad);
  716. var root3 = tweenRoot;
  717. tweenRoot.OnForwardFinish = () =>
  718. {
  719. root3.StartBackward();
  720. };
  721. tweenRoot = ManaReso.Get("D_FlowerIcon5").CreateTweenGra(new Color(1, 1, 1), new Color(1, 0.7f, 0.7f), 0.25f, true, true, Curve.EaseOutQuad);
  722. var root4 = tweenRoot;
  723. tweenRoot.OnForwardFinish = () =>
  724. {
  725. root4.StartBackward();
  726. };
  727. tweenRoot = ManaReso.Get("D_FlowerIcon6").CreateTweenGra(new Color(1, 1, 1), new Color(1, 0.7f, 0.7f), 0.25f, true, true, Curve.EaseOutQuad);
  728. var root8 = tweenRoot;
  729. tweenRoot.OnForwardFinish = () =>
  730. {
  731. root8.StartBackward();
  732. };
  733. ManaReso.AddButtonEvent("D_FlowerBtn1", () => { ManaMiniGame.OperateB(1,1); });
  734. ManaReso.AddButtonEvent("D_FlowerBtn2", () => { ManaMiniGame.OperateB(2,2); });
  735. ManaReso.AddButtonEvent("D_FlowerBtn3", () => { ManaMiniGame.OperateB(3,4); });
  736. ManaReso.AddButtonEvent("D_FlowerBtn4", () => { ManaMiniGame.OperateB(4,5); });
  737. ManaReso.AddButtonEvent("D_FlowerBtn5", () => { ManaMiniGame.OperateB(5,7); });
  738. ManaReso.AddButtonEvent("D_FlowerBtn6", () => { ManaMiniGame.OperateB(6,8); });
  739. #endregion
  740. #region 小游戏C
  741. ManaReso.Get("D_FlowerBtn7").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  742. ManaReso.Get("D_FlowerBtn8").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  743. ManaReso.Get("D_FlowerBtn9").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  744. tweenRoot = ManaReso.Get("D_FlowerIcon7").CreateTweenGra(new Color(1, 1, 1), new Color(1, 0.7f, 0.7f), 0.25f, true, true, Curve.EaseOutQuad);
  745. var root5 = tweenRoot;
  746. tweenRoot.OnForwardFinish = () =>
  747. {
  748. root5.StartBackward();
  749. };
  750. tweenRoot = ManaReso.Get("D_FlowerIcon8").CreateTweenGra(new Color(1, 1, 1), new Color(1, 0.7f, 0.7f), 0.25f, true, true, Curve.EaseOutQuad);
  751. var root6 = tweenRoot;
  752. tweenRoot.OnForwardFinish = () =>
  753. {
  754. root6.StartBackward();
  755. };
  756. tweenRoot = ManaReso.Get("D_FlowerIcon9").CreateTweenGra(new Color(1, 1, 1), new Color(1, 0.7f, 0.7f), 0.25f, true, true, Curve.EaseOutQuad);
  757. var root7 = tweenRoot;
  758. tweenRoot.OnForwardFinish = () =>
  759. {
  760. root7.StartBackward();
  761. };
  762. #endregion
  763. #endregion
  764. #endregion
  765. #region E
  766. #region E_Show
  767. ManaReso.SetButtonEvent
  768. (
  769. "E_ShowBtn",
  770. () =>
  771. {
  772. if (ManaReso.Get("E_Group").gameObject.activeSelf)
  773. {
  774. ManaReso.SetActive("E_Group", false);
  775. ManaReso.SetActive("Ea_Central", false);
  776. ManaReso.SetText("E_ShowLab", "显示");
  777. }
  778. else
  779. {
  780. ManaReso.SetActive("E_Group", true);
  781. ManaReso.SetText("E_ShowLab", "隐藏");
  782. }
  783. }
  784. );
  785. #endregion
  786. #region E_CentralBtn
  787. ManaReso.AddButtonEvent
  788. (
  789. "E_CentralBtn",
  790. () =>
  791. {
  792. ManaReso.SetActive("Ea_Central", true);
  793. }
  794. );
  795. #endregion
  796. #region Ea_Free
  797. ManaReso.AddButtonEvent
  798. (
  799. "Ea_Free",
  800. () =>
  801. {
  802. ManaTutorial.PayExempt = true;
  803. }
  804. );
  805. #endregion
  806. #region Ea_Send
  807. ManaReso.AddButtonEvent
  808. (
  809. "Ea_Send",
  810. () =>
  811. {
  812. ManaServer.Save();
  813. }
  814. );
  815. #endregion
  816. #region Ea_Close
  817. ManaReso.AddButtonEvent
  818. (
  819. "Ea_Close",
  820. () =>
  821. {
  822. ManaReso.SetActive("Ea_Central", false);
  823. }
  824. );
  825. #endregion
  826. #region Ea_Reset
  827. ManaReso.AddButtonEvent
  828. (
  829. "Ea_Reset",
  830. () =>
  831. {
  832. ManaData.ResetPlayerConfig();
  833. }
  834. );
  835. #endregion
  836. #region Ea_Unlock
  837. ManaReso.AddButtonEvent
  838. (
  839. "Ea_Unlock",
  840. () =>
  841. {
  842. //ManaDebug.Log(ManaAudio.MusicTheme.isPlaying + " " + ManaAudio.MusicTheme.volume + " " + ManaAudio.MusicTheme.spatialBlend + " " + ManaAudio.MusicTheme.mute + " " + ManaAudio.MusicTheme.time);
  843. ManaGarden.UnlockSlot();
  844. }
  845. );
  846. #endregion
  847. #region Ea_Lottery
  848. ManaReso.AddButtonEvent
  849. (
  850. "Ea_Lottery",
  851. () =>
  852. {
  853. ManaSign.SignIndex = 7;
  854. ManaSign.SignTime = new DateTime(2017, 2, 3);
  855. ManaReso.Get("B_SignIn").TweenForCG();
  856. ManaReso.Get("Bb_SignIn").TweenForCG();
  857. }
  858. );
  859. #endregion
  860. #region Ea_Cool
  861. ManaReso.AddButtonEvent
  862. (
  863. "Ea_Cool",
  864. () =>
  865. {
  866. ManaCenter.MiniTimer = 0;
  867. }
  868. );
  869. #endregion
  870. #region Ea_Score
  871. ManaReso.AddButtonEvent
  872. (
  873. "Ea_Score",
  874. () =>
  875. {
  876. ManaMiniGame.Score = 1000;
  877. }
  878. );
  879. #endregion
  880. #region Ea_End
  881. ManaReso.AddButtonEvent
  882. (
  883. "Ea_End",
  884. () =>
  885. {
  886. ManaMiniGame.GameTimer = 45;
  887. }
  888. );
  889. #endregion
  890. #region Ea_IncreaseFR
  891. ManaReso.AddButtonEvent
  892. (
  893. "Ea_IncreaseFR",
  894. () =>
  895. {
  896. Application.targetFrameRate += 1;
  897. }
  898. );
  899. #endregion
  900. #region Ea_DecreaseFR
  901. ManaReso.AddButtonEvent
  902. (
  903. "Ea_DecreaseFR",
  904. () =>
  905. {
  906. Application.targetFrameRate -= 1;
  907. }
  908. );
  909. #endregion
  910. #endregion
  911. #region F
  912. ManaLan.Add(ManaReso.Get<Text>("F_ElfLab"), new LanStr("UI", "F_ElfLab"));
  913. ManaLan.Add(ManaReso.Get<Text>("F_StoreLab"), new LanStr("UI", "F_StoreLab"));
  914. ManaLan.Add(ManaReso.Get<Text>("F_MagicLab"), new LanStr("UI", "F_MagicLab"));
  915. ManaLan.Add(ManaReso.Get<Text>("F_GardenLab"), new LanStr("UI", "F_GardenLab"));
  916. ManaLan.Add(ManaReso.Get<Text>("Fg_Tit"), new LanStr("UI", "Fg_Tit"));
  917. ManaLan.Add(ManaReso.Get<Text>("Fg_Lab"), new LanStr("UI", "Fg_Lab0"));
  918. ManaLan.Add(ManaReso.Get<Text>("Fg_BtnLab"), new LanStr("UI", "Fg_BtnLab"));
  919. ManaReso.Get("F_TipBK").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  920. #region F_Close
  921. ManaReso.AddButtonEvent
  922. (
  923. "F_Close",
  924. () =>
  925. {
  926. ManaAudio.PlayClip(Clip.CloseClip);
  927. ManaReso.Get("F_Manage").TweenBacGra();
  928. }
  929. );
  930. #endregion
  931. #region F_Flower
  932. ManaReso.AddButtonEvent
  933. (
  934. "F_Flower",
  935. () =>
  936. {
  937. ManaReso.Get("G_Flower").TweenForCG();
  938. }
  939. );
  940. #endregion
  941. #region F_TabBtn
  942. ManaReso.Get("F_Elf").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  943. ManaReso.Get("F_Store").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  944. ManaReso.Get("F_Magic").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  945. ManaReso.Get("F_Garden").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  946. ManaReso.AddButtonEvent
  947. (
  948. "F_Elf",
  949. () =>
  950. {
  951. ManaAudio.PlayClip(Clip.BtnClip);
  952. ManaReso.Get("F_Elf").TweenForScale();
  953. ManaReso.Get("F_Store").TweenBacScale();
  954. ManaReso.Get("F_Magic").TweenBacScale();
  955. ManaReso.Get("F_Garden").TweenBacScale();
  956. ManaReso.Get("F_Elf").SetAsLastSibling();
  957. ManaReso.Get("F_Store").SetSiblingIndex(0);
  958. ManaReso.Get("F_Magic").SetSiblingIndex(1);
  959. ManaReso.Get("F_Garden").SetSiblingIndex(2);
  960. ManaReso.Get<Button>("F_Elf").interactable = false;
  961. ManaReso.Get<Button>("F_Store").interactable = true;
  962. ManaReso.Get<Button>("F_Magic").interactable = true;
  963. ManaReso.Get<Button>("F_Garden").interactable = true;
  964. ManaReso.SetActive("Fd_Elf", true);
  965. ManaReso.SetActive("Fc_Store", false);
  966. ManaReso.SetActive("Fb_Magic", false);
  967. ManaReso.SetActive("Fa_Garden", false);
  968. ManaReso.SetActive("F_ElfIcon", true);
  969. ManaReso.SetActive("F_StoreIcon", false);
  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_Store",
  978. () =>
  979. {
  980. ManaAudio.PlayClip(Clip.BtnClip);
  981. ManaReso.Get("F_Elf").TweenBacScale();
  982. ManaReso.Get("F_Store").TweenForScale();
  983. ManaReso.Get("F_Magic").TweenBacScale();
  984. ManaReso.Get("F_Garden").TweenBacScale();
  985. ManaReso.Get("F_Elf").SetSiblingIndex(1);
  986. ManaReso.Get("F_Store").SetAsLastSibling();
  987. ManaReso.Get("F_Magic").SetSiblingIndex(0);
  988. ManaReso.Get("F_Garden").SetSiblingIndex(2);
  989. ManaReso.Get<Button>("F_Elf").interactable = true;
  990. ManaReso.Get<Button>("F_Store").interactable = false;
  991. ManaReso.Get<Button>("F_Magic").interactable = true;
  992. ManaReso.Get<Button>("F_Garden").interactable = true;
  993. ManaReso.SetActive("Fd_Elf", false);
  994. ManaReso.SetActive("Fc_Store", true);
  995. ManaReso.SetActive("Fb_Magic", false);
  996. ManaReso.SetActive("Fa_Garden", false);
  997. ManaReso.SetActive("F_ElfIcon", false);
  998. ManaReso.SetActive("F_StoreIcon", true);
  999. ManaReso.SetActive("F_MagicIcon", false);
  1000. ManaReso.SetActive("F_GardenIcon", false);
  1001. ManaReso.SetActive("Ff_SkillBar", false);
  1002. }
  1003. );
  1004. ManaReso.AddButtonEvent
  1005. (
  1006. "F_Magic",
  1007. () =>
  1008. {
  1009. ManaAudio.PlayClip(Clip.BtnClip);
  1010. ManaReso.Get("F_Elf").TweenBacScale();
  1011. ManaReso.Get("F_Store").TweenBacScale();
  1012. ManaReso.Get("F_Magic").TweenForScale();
  1013. ManaReso.Get("F_Garden").TweenBacScale();
  1014. ManaReso.Get("F_Elf").SetSiblingIndex(1);
  1015. ManaReso.Get("F_Store").SetSiblingIndex(0);
  1016. ManaReso.Get("F_Magic").SetAsLastSibling();
  1017. ManaReso.Get("F_Garden").SetSiblingIndex(2);
  1018. ManaReso.Get<Button>("F_Elf").interactable = true;
  1019. ManaReso.Get<Button>("F_Store").interactable = true;
  1020. ManaReso.Get<Button>("F_Magic").interactable = false;
  1021. ManaReso.Get<Button>("F_Garden").interactable = true;
  1022. ManaReso.SetActive("Fd_Elf", false);
  1023. ManaReso.SetActive("Fc_Store", false);
  1024. ManaReso.SetActive("Fb_Magic", true);
  1025. ManaReso.SetActive("Fa_Garden", false);
  1026. ManaReso.SetActive("F_ElfIcon", false);
  1027. ManaReso.SetActive("F_StoreIcon", false);
  1028. ManaReso.SetActive("F_MagicIcon", true);
  1029. ManaReso.SetActive("F_GardenIcon", false);
  1030. ManaReso.SetActive("Ff_SkillBar", false);
  1031. }
  1032. );
  1033. ManaReso.AddButtonEvent
  1034. (
  1035. "F_Garden",
  1036. () =>
  1037. {
  1038. ManaAudio.PlayClip(Clip.BtnClip);
  1039. ManaReso.Get("F_Elf").TweenBacScale();
  1040. ManaReso.Get("F_Store").TweenBacScale();
  1041. ManaReso.Get("F_Magic").TweenBacScale();
  1042. ManaReso.Get("F_Garden").TweenForScale();
  1043. ManaReso.Get("F_Elf").SetSiblingIndex(2);
  1044. ManaReso.Get("F_Store").SetSiblingIndex(0);
  1045. ManaReso.Get("F_Magic").SetSiblingIndex(1);
  1046. ManaReso.Get("F_Garden").SetAsLastSibling();
  1047. ManaReso.Get<Button>("F_Elf").interactable = true;
  1048. ManaReso.Get<Button>("F_Store").interactable = true;
  1049. ManaReso.Get<Button>("F_Magic").interactable = true;
  1050. ManaReso.Get<Button>("F_Garden").interactable = false;
  1051. ManaReso.SetActive("Fd_Elf", false);
  1052. ManaReso.SetActive("Fc_Store", false);
  1053. ManaReso.SetActive("Fb_Magic", false);
  1054. ManaReso.SetActive("Fa_Garden", true);
  1055. ManaReso.SetActive("F_ElfIcon", false);
  1056. ManaReso.SetActive("F_StoreIcon", false);
  1057. ManaReso.SetActive("F_MagicIcon", false);
  1058. ManaReso.SetActive("F_GardenIcon", true);
  1059. ManaReso.SetActive("Ff_SkillBar", true);
  1060. }
  1061. );
  1062. #endregion
  1063. #region F_Manage
  1064. tween = ManaReso.Get("F_Manage").CreateTweenGra(0, 180/255f, 0.5f, true, true, Curve.EaseOutQuad);
  1065. var tween1 = tween;
  1066. tween.OnForwardStart += () =>
  1067. {
  1068. tween1.Duration = 0.5f;
  1069. };
  1070. tween.OnBackwardStart += () =>
  1071. {
  1072. tween1.Duration = 0.25f;
  1073. };
  1074. tween.OnBackwardFinish += () =>
  1075. {
  1076. ManaReso.Get("F_Manage0").TweenBacVec();
  1077. };
  1078. tween = ManaReso.Get("F_Manage0").CreateTweenVec2D(ManaReso.Get("F_PosTra").position, 0.5f, false, false, true, Curve.EaseOutQuad);
  1079. tween.OnForwardStart += () =>
  1080. {
  1081. ManaReso.Get("C_Main").TweenBacCG();
  1082. ManaReso.SetActive("F_Manage", true);
  1083. };
  1084. tween.OnForwardFinish += () =>
  1085. {
  1086. ManaReso.Get("F_Manage").TweenForGra();
  1087. };
  1088. tween.OnBackwardFinish += () =>
  1089. {
  1090. ManaReso.Get("C_Main").TweenForCG();
  1091. ManaReso.SetActive("F_Manage", false);
  1092. };
  1093. #endregion
  1094. #region F_PersonBtn
  1095. ManaReso.AddButtonEvent
  1096. (
  1097. "F_PersonBtn",
  1098. () =>
  1099. {
  1100. ManaAudio.PlayClip(Clip.BtnClip);
  1101. string suffix = "";
  1102. if (!ManaCenter.SkillPerson.Equal(0))
  1103. {
  1104. suffix = Language.GetStr("Common", "Buff");
  1105. }
  1106. Bubble.Show(Language.GetStr("UI", "F_PersonBtn0") + suffix, Language.GetStr("UI", "F_PersonBtn1"), null, ManaReso.LoadSprite("4大技能1", Folder.UI));
  1107. }
  1108. );
  1109. #endregion
  1110. #region F_PersonLab
  1111. tween = ManaAnim.CreateTweenOutline(ManaReso.Get("F_PersonLab"), 0, 201 / 255f, 1f, true, true, Curve.EaseOutQuad);
  1112. tween.PingPong = true;
  1113. #endregion
  1114. #region F_CoinPersonBtn
  1115. ManaReso.AddButtonEvent
  1116. (
  1117. "F_CoinPersonBtn",
  1118. () =>
  1119. {
  1120. ManaAudio.PlayClip(Clip.BtnClip);
  1121. string suffix = "";
  1122. if (!ManaCenter.SkillCoinPerson.Equal(0))
  1123. {
  1124. suffix = Language.GetStr("Common", "Buff");
  1125. }
  1126. Bubble.Show(Language.GetStr("UI", "F_CoinPersonBtn0") + suffix, Language.GetStr("UI", "F_CoinPersonBtn1"), null, ManaReso.LoadSprite("绿-免费金币", Folder.UI));
  1127. }
  1128. );
  1129. #endregion
  1130. #region F_CoinPersonLab
  1131. tween = ManaAnim.CreateTweenOutline(ManaReso.Get("F_CoinPersonLab"), 0, 201 / 255f, 1f, true, true, Curve.EaseOutQuad);
  1132. tween.PingPong = true;
  1133. #endregion
  1134. #region Fe_Info
  1135. ManaReso.Get("Fe_Info").CreateTweenCG(0f, 1f, 0.1f, false, true, Curve.EaseOutQuad);
  1136. #endregion
  1137. #region Fe_Close
  1138. ManaReso.AddButtonEvent
  1139. (
  1140. "Fe_Close",
  1141. () =>
  1142. {
  1143. ManaAudio.PlayClip(Clip.CloseClip);
  1144. ManaReso.Get("Fe_Info").TweenBacCG();
  1145. }
  1146. );
  1147. #endregion
  1148. #region Fg_Btn
  1149. ManaReso.AddButtonEvent
  1150. (
  1151. "Fg_Btn",
  1152. () =>
  1153. {
  1154. ManaAudio.PlayClip(Clip.BtnClip);
  1155. ManaReso.Get<Button>("Fg_Btn").interactable = false;
  1156. ManaReso.SetText("Fg_Lab", Language.GetStr("UI", "Fg_Lab1"));
  1157. ManaServer.Login(LoginCallback);
  1158. }
  1159. );
  1160. #endregion
  1161. #region Fg_Close
  1162. ManaReso.AddButtonEvent
  1163. (
  1164. "Fg_Close",
  1165. () =>
  1166. {
  1167. ManaAudio.PlayClip(Clip.CloseClip);
  1168. ManaReso.Get("Fg_Reconnect").TweenBacCG();
  1169. }
  1170. );
  1171. #endregion
  1172. #region Fg_Reconnect
  1173. tween = ManaReso.Get("Fg_Reconnect").CreateTweenCG(0f, 1f, 0.1f, false, true, Curve.EaseOutQuad);
  1174. tween.OnForwardStart += () =>
  1175. {
  1176. ManaReso.SetText("Fg_Lab", Language.GetStr("UI", "Fg_Lab0"));
  1177. };
  1178. #endregion
  1179. #endregion
  1180. #region G
  1181. ManaLan.Add(ManaReso.Get<Text>("G_Tit"), new LanStr("UI", "G_Tit"));
  1182. ManaLan.Add(ManaReso.Get<Text>("G_SpecialLab"), new LanStr("UI", "G_SpecialLab"));
  1183. ManaLan.Add(ManaReso.Get<Text>("G_RegularLab"), new LanStr("UI", "G_RegularLab"));
  1184. ManaLan.Add(ManaReso.Get<Text>("G_RetrieveLab"), new LanStr("UI", "G_RetrieveLab"));
  1185. #region G_Close
  1186. ManaReso.AddButtonEvent
  1187. (
  1188. "G_Close",
  1189. () =>
  1190. {
  1191. ManaAudio.PlayClip(Clip.CloseClip);
  1192. ManaReso.Get("G_Flower").TweenBacCG();
  1193. }
  1194. );
  1195. #endregion
  1196. #region G_Flower
  1197. tween = ManaReso.Get("G_Flower").CreateTweenCG(0f, 1f, 0.25f, false, true, Curve.EaseOutQuad);
  1198. tween.OnForwardStart += () =>
  1199. {
  1200. ManaAudio.PlayClip(Clip.BubbleClip);
  1201. ManaReso.Get("C_Main").TweenBacCG();
  1202. if (ManaGarden.MyFlowerSpec == 0)
  1203. {
  1204. ManaReso.SetActive("G_Special", false);
  1205. }
  1206. };
  1207. tween.OnBackwardStart += () =>
  1208. {
  1209. foreach (var kv in ManaGarden.FlowerInfoDic)
  1210. {
  1211. kv.Value.UIPartical.Animator.SetTrigger("Stop");
  1212. }
  1213. };
  1214. tween.OnBackwardFinish += () =>
  1215. {
  1216. ManaReso.Get("C_Main").TweenForCG();
  1217. ManaReso.Get("C_Group").GetTweenCG().InOrigin = true;
  1218. };
  1219. #endregion
  1220. #region G_Special
  1221. ManaReso.AddButtonEvent
  1222. (
  1223. "G_Special",
  1224. () =>
  1225. {
  1226. ManaAudio.PlayClip(Clip.BtnClip);
  1227. ManaReso.SetActive("G_SpecialScrr", true);
  1228. ManaReso.SetActive("G_RegularScrr", false);
  1229. ManaReso.Get<Button>("G_Special").interactable = false;
  1230. ManaReso.Get<Button>("G_Regular").interactable = true;
  1231. }
  1232. );
  1233. #endregion
  1234. #region G_Regular
  1235. ManaReso.Get("G_Regular").CreateTweenVec2D(ManaReso.Get("G_PosTraL").position, ManaReso.Get("G_PosTraR").position, 0.25f, false, true, true, Curve.EaseOutQuad);
  1236. ManaReso.AddButtonEvent
  1237. (
  1238. "G_Regular",
  1239. () =>
  1240. {
  1241. ManaAudio.PlayClip(Clip.BtnClip);
  1242. ManaReso.SetActive("G_SpecialScrr", false);
  1243. ManaReso.SetActive("G_RegularScrr", true);
  1244. ManaReso.Get<Button>("G_Special").interactable = true;
  1245. ManaReso.Get<Button>("G_Regular").interactable = false;
  1246. }
  1247. );
  1248. #endregion
  1249. #region G_Retrieve
  1250. ManaReso.AddButtonEvent
  1251. (
  1252. "G_Retrieve",
  1253. () =>
  1254. {
  1255. ManaAudio.PlayClip(Clip.CloseClip);
  1256. ManaReso.Get("G_Flower").TweenBacCG();
  1257. ManaGarden.RetriveFlowerAll();
  1258. }
  1259. );
  1260. #endregion
  1261. #endregion
  1262. #region H
  1263. ManaLan.Add(ManaReso.Get<Text>("H_Desc"), new LanStr("UI", "H_PlantTip"));
  1264. #region H_Close
  1265. ManaReso.AddButtonEvent
  1266. (
  1267. "H_Close",
  1268. () =>
  1269. {
  1270. ManaAudio.PlayClip(Clip.CloseClip);
  1271. ManaReso.Get("H_FlowerCard").TweenBacCG();
  1272. }
  1273. );
  1274. #endregion
  1275. #region H_FlowerCard
  1276. tween = ManaReso.Get("H_FlowerCard").CreateTweenCG(0f, 1f, 0.25f, false, true, Curve.EaseOutQuad);
  1277. tween.OnForwardStart += () =>
  1278. {
  1279. ManaReso.Get("C_Main").TweenBacCG();
  1280. };
  1281. tween.OnBackwardFinish += () =>
  1282. {
  1283. ManaReso.Get("H_Icon1").FindChild("UIFlashLight/UIFlash").SetActive(false);
  1284. ManaReso.Get("H_Icon1").FindChild("UIFlashLight/UIParticle System").SetActive(false);
  1285. if (ManaGarden.FlowerCardMatTween != null)
  1286. ManaGarden.FlowerCardMatTween.Pause();
  1287. };
  1288. #endregion
  1289. #region H_Icon2
  1290. ManaReso.AddButtonEvent
  1291. (
  1292. "H_Icon2",
  1293. () =>
  1294. {
  1295. ManaAudio.PlayClip(Clip.BtnClip);
  1296. ManaGarden.PlantFlower(ManaGarden.SeleInfo);
  1297. }
  1298. );
  1299. #endregion
  1300. #endregion
  1301. #region I
  1302. ManaReso.Get("I_BlackMask").CreateTweenCG(1, 0, 1f, true, false, Curve.EaseOutQuad);
  1303. #endregion
  1304. #region J
  1305. ManaReso.Get("C_Info").CreateTweenCG(0, 0.9f, 0.25f, false, true, Curve.EaseOutQuad);
  1306. #endregion
  1307. #region K
  1308. ManaReso.Get("K_Bubble").AddScript<Bubble>();
  1309. ManaLan.Add(ManaReso.Get<Text>("K_CancelLab"), new LanStr("Common", "Cancel"));
  1310. ManaLan.Add(ManaReso.Get<Text>("K_ConfirmLab"), new LanStr("Common", "Confirm"));
  1311. #endregion
  1312. #region L
  1313. ManaLan.Add(ManaReso.Get<Text>("L_Tit"), new LanStr("UI", "L_Tit"));
  1314. ManaLan.Add(ManaReso.Get<Text>("L_UserTit"), new LanStr("UI", "L_UserTit"));
  1315. ManaLan.Add(ManaReso.Get<Text>("L_AudioTit"), new LanStr("UI", "L_AudioTit"));
  1316. ManaLan.Add(ManaReso.Get<Text>("L_SupportTit"), new LanStr("UI", "L_SupportTit"));
  1317. ManaLan.Add(ManaReso.Get<Text>("L_LanguageTit"), new LanStr("UI", "L_LanguageTit"));
  1318. ManaLan.Add(ManaReso.Get<Text>("L_AudioLab"), new LanStr("UI", "L_AudioLab"));
  1319. ManaLan.Add(ManaReso.Get<Text>("L_MusicLab"), new LanStr("UI", "L_MusicLab"));
  1320. ManaLan.Add(ManaReso.Get<Text>("L_ReportLab"), new LanStr("UI", "L_ReportLab"));
  1321. ManaLan.Add(ManaReso.Get<Text>("L_ChangeLab"), new LanStr("UI", "L_ChangeLab"));
  1322. ManaLan.Add(ManaReso.Get<Text>("L_CreditsLab"), new LanStr("UI", "L_CreditsLab"));
  1323. ManaLan.Add(ManaReso.Get<Text>("L_ShareLab"), new LanStr("UI", "L_ShareLab"));
  1324. ManaLan.Add(ManaReso.Get<Text>("L_ConfirmLab"), new LanStr("UI", "L_ConfirmLab"));
  1325. ManaLan.Add(ManaReso.Get<Text>("L_ResetLab"), new LanStr("UI", "L_ResetLab0"));
  1326. ManaLan.Add(ManaReso.Get<Text>("L_TraChiLab"), new LanStr("UI", "L_TraChiLab"));
  1327. ManaLan.Add(ManaReso.Get<Text>("L_SimChiLab"), new LanStr("UI", "L_SimChiLab"));
  1328. ManaLan.Add(ManaReso.Get<Text>("L_EnglishLab"), new LanStr("UI", "L_EnglishLab"));
  1329. ManaLan.Add(ManaReso.Get<Text>("La_Tit"), new LanStr("UI", "La_Tit"));
  1330. ManaLan.Add(ManaReso.Get<Text>("La_CancelLab"), new LanStr("Common", "Cancel"));
  1331. ManaLan.Add(ManaReso.Get<Text>("La_ConfirmLab"), new LanStr("Common", "Confirm"));
  1332. ManaLan.Add(ManaReso.Get<Text>("La_Placeholder"), new LanStr("UI", "La_Placeholder"));
  1333. ManaLan.Add(ManaReso.Get<Text>("Lb_Tit"), new LanStr("UI", "Lb_Tit"));
  1334. ManaLan.Add(ManaReso.Get<Text>("Lb_CancelLab"), new LanStr("Common", "Cancel"));
  1335. ManaLan.Add(ManaReso.Get<Text>("Lb_ConfirmLab"), new LanStr("Common", "Confirm"));
  1336. ManaLan.Add(ManaReso.Get<Text>("Lb_Placeholder"), new LanStr("UI", "Lb_Placeholder"));
  1337. ManaLan.Add(ManaReso.Get<Text>("Lb_Placeholder0"), new LanStr("UI", "Lb_Placeholder0"));
  1338. ManaLan.Add(ManaReso.Get<Text>("Lc_CreditsContent"), new LanStr("UI", "Lc_CreditsContent"));
  1339. ManaReso.SetText("L_UserLab", ManaData.GetPlayerString("ID"));
  1340. #region L_Setting
  1341. tween = ManaReso.Get("L_Setting").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1342. tween.OnForwardStart += () =>
  1343. {
  1344. ManaReso.Get("C_Main").TweenBacCG();
  1345. };
  1346. tween.OnBackwardFinish += () =>
  1347. {
  1348. ManaReso.Get("C_Main").TweenForCG();
  1349. };
  1350. #endregion
  1351. #region L_Confirm
  1352. ManaReso.SetButtonEvent
  1353. (
  1354. "L_Confirm",
  1355. () =>
  1356. {
  1357. ManaAudio.PlayClip(Clip.CloseClip);
  1358. ManaReso.Get("L_Setting").TweenBacCG();
  1359. }
  1360. );
  1361. #endregion
  1362. #region L_CreditsMask
  1363. ManaReso.Get("Lc_CreditsMask").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1364. ManaReso.SetButtonEvent
  1365. (
  1366. "Lc_CreditsMask",
  1367. () =>
  1368. {
  1369. ManaAudio.PlayClip(Clip.BtnClip);
  1370. ManaReso.Get("Lc_CreditsMask").TweenBacCG();
  1371. ManaReso.Get("Lc_CreditsContent").TweenBacCG();
  1372. Auxiliary.Instance.StopCoroutine(StopCreditsCoroutine);
  1373. }
  1374. );
  1375. #endregion
  1376. #region L_CreditsContent
  1377. ManaReso.Get("Lc_CreditsContent").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1378. ManaReso.Get("Lc_CreditsContent").CreateTweenVec2D(ManaReso.Get("Lc_Pos").position, 10f, false, false, true, Curve.Linear);
  1379. #endregion
  1380. #region L_CreditsBtn
  1381. ManaReso.SetButtonEvent
  1382. (
  1383. "L_CreditsBtn",
  1384. () =>
  1385. {
  1386. ShowCredits();
  1387. ManaAudio.PlayClip(Clip.BtnClip);
  1388. }
  1389. );
  1390. #endregion
  1391. #region L_ShareBtn
  1392. ManaReso.SetButtonEvent
  1393. (
  1394. "L_ShareBtn",
  1395. () =>
  1396. {
  1397. ManaIAP.Share();
  1398. ManaAudio.PlayClip(Clip.BtnClip);
  1399. }
  1400. );
  1401. if (Application.isEditor)
  1402. {
  1403. ManaReso.Get<Button>("L_ShareBtn").interactable = false;
  1404. }
  1405. #endregion
  1406. #region L_AudioBtn
  1407. ManaReso.SetButtonEvent
  1408. (
  1409. "L_AudioBtn",
  1410. () =>
  1411. {
  1412. ManaAudio.Instance.AudioSwitch();
  1413. ManaAudio.PlayClip(Clip.BtnClip);
  1414. }
  1415. );
  1416. #endregion
  1417. #region L_MusicBtn
  1418. ManaReso.SetButtonEvent
  1419. (
  1420. "L_MusicBtn",
  1421. () =>
  1422. {
  1423. ManaAudio.PlayClip(Clip.BtnClip);
  1424. ManaAudio.Instance.MusicSwitch();
  1425. }
  1426. );
  1427. #endregion
  1428. #region L_ReportBtn
  1429. ManaReso.SetButtonEvent
  1430. (
  1431. "L_ReportBtn",
  1432. () =>
  1433. {
  1434. ManaAudio.PlayClip(Clip.BtnClip);
  1435. ManaReso.Get("Lb_Info").TweenForCG();
  1436. }
  1437. );
  1438. #endregion
  1439. #region L_ChangeBtn
  1440. ManaReso.AddButtonEvent
  1441. (
  1442. "L_ChangeBtn",
  1443. () =>
  1444. {
  1445. ManaAudio.PlayClip(Clip.BtnClip);
  1446. ManaReso.Get("La_Info").TweenForCG();
  1447. }
  1448. );
  1449. #endregion
  1450. #region L_Reset
  1451. ManaReso.AddButtonEvent
  1452. (
  1453. "L_ResetBtn",
  1454. () =>
  1455. {
  1456. ManaAudio.PlayClip(Clip.BtnClip);
  1457. Bubble.Show
  1458. (
  1459. null,
  1460. Language.GetStr("UI", "L_ResetLab1"),
  1461. null,
  1462. null,
  1463. () =>
  1464. {
  1465. ManaData.ResetPlayerConfig();
  1466. }
  1467. );
  1468. }
  1469. );
  1470. #endregion
  1471. #region L_TraChi
  1472. ManaReso.SetButtonEvent
  1473. (
  1474. "L_TraChi",
  1475. () =>
  1476. {
  1477. ManaAudio.PlayClip(Clip.BtnClip);
  1478. ManaReso.Get<Button>("L_TraChi").interactable = false;
  1479. ManaReso.Get<Button>("L_SimChi").interactable = true;
  1480. ManaReso.Get<Button>("L_English").interactable = true;
  1481. ManaReso.Get<Button>("L_TraChi").image.color = Lib.Orange;
  1482. ManaReso.Get<Button>("L_SimChi").image.color = Lib.LightGray;
  1483. ManaReso.Get<Button>("L_English").image.color = Lib.LightGray;
  1484. ManaLan.SwitchLanguage(Lan.ChineseTraditional);
  1485. }
  1486. );
  1487. #endregion
  1488. #region L_SimChi
  1489. ManaReso.SetButtonEvent
  1490. (
  1491. "L_SimChi",
  1492. () =>
  1493. {
  1494. ManaAudio.PlayClip(Clip.BtnClip);
  1495. ManaReso.Get<Button>("L_TraChi").interactable = true;
  1496. ManaReso.Get<Button>("L_SimChi").interactable = false;
  1497. ManaReso.Get<Button>("L_English").interactable = true;
  1498. ManaReso.Get<Button>("L_TraChi").image.color = Lib.LightGray;
  1499. ManaReso.Get<Button>("L_SimChi").image.color = Lib.Orange;
  1500. ManaReso.Get<Button>("L_English").image.color = Lib.LightGray;
  1501. ManaLan.SwitchLanguage(Lan.ChineseSimplified);
  1502. }
  1503. );
  1504. #endregion
  1505. #region L_English
  1506. ManaReso.SetButtonEvent
  1507. (
  1508. "L_English",
  1509. () =>
  1510. {
  1511. ManaAudio.PlayClip(Clip.BtnClip);
  1512. ManaReso.Get<Button>("L_TraChi").interactable = true;
  1513. ManaReso.Get<Button>("L_SimChi").interactable = true;
  1514. ManaReso.Get<Button>("L_English").interactable = false;
  1515. ManaReso.Get<Button>("L_TraChi").image.color = Lib.LightGray;
  1516. ManaReso.Get<Button>("L_SimChi").image.color = Lib.LightGray;
  1517. ManaReso.Get<Button>("L_English").image.color = Lib.Orange;
  1518. ManaLan.SwitchLanguage(Lan.English);
  1519. }
  1520. );
  1521. #endregion
  1522. #region La_Info
  1523. ManaReso.Get("La_Info").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1524. #endregion
  1525. #region La_Cancel
  1526. ManaReso.AddButtonEvent
  1527. (
  1528. "La_Cancel",
  1529. () =>
  1530. {
  1531. ManaAudio.PlayClip(Clip.CloseClip);
  1532. ManaReso.Get("La_Info").TweenBacCG();
  1533. }
  1534. );
  1535. #endregion
  1536. #region La_Confirm
  1537. ManaReso.AddButtonEvent
  1538. (
  1539. "La_Confirm",
  1540. () =>
  1541. {
  1542. ManaAudio.PlayClip(Clip.BtnClip);
  1543. string id = ManaReso.Get<InputField>("La_InputField").text;
  1544. if (id == ManaServer.ID)
  1545. {
  1546. Bubble.Show(null, Language.GetStr("Common", "IdenticalID"));
  1547. }
  1548. else
  1549. {
  1550. ManaCenter.Download(id);
  1551. }
  1552. }
  1553. );
  1554. #endregion
  1555. #region Lb_Info
  1556. ManaReso.Get("Lb_Info").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1557. #endregion
  1558. #region Lb_Cancel
  1559. ManaReso.AddButtonEvent
  1560. (
  1561. "Lb_Cancel",
  1562. () =>
  1563. {
  1564. ManaAudio.PlayClip(Clip.CloseClip);
  1565. ManaReso.Get("Lb_Info").TweenBacCG();
  1566. }
  1567. );
  1568. #endregion
  1569. #region Lb_Confirm
  1570. ManaReso.AddButtonEvent
  1571. (
  1572. "Lb_Confirm",
  1573. () =>
  1574. {
  1575. ManaAudio.PlayClip(Clip.BtnClip);
  1576. ManaServer.Report();
  1577. }
  1578. );
  1579. #endregion
  1580. #endregion
  1581. #region M
  1582. #region M_Close
  1583. ManaLan.Add(ManaReso.Get<Text>("M_Tit"), new LanStr("UI", "M_Tit"));
  1584. ManaReso.AddButtonEvent
  1585. (
  1586. "M_Close",
  1587. () =>
  1588. {
  1589. ManaAudio.PlayClip(Clip.CloseClip);
  1590. ManaReso.Get("M_Achieve").TweenBacGra();
  1591. }
  1592. );
  1593. #endregion
  1594. #region M_Achieve
  1595. tween = ManaReso.Get("M_Achieve").CreateTweenGra(new Color(0, 0, 0, 180 / 255f), 0.5f, true, true, Curve.EaseOutQuad);
  1596. var tween2 = tween;
  1597. tween.OnForwardStart += () =>
  1598. {
  1599. tween2.Duration = 0.5f;
  1600. };
  1601. tween.OnBackwardStart += () =>
  1602. {
  1603. tween2.Duration = 0.25f;
  1604. };
  1605. tween.OnBackwardFinish += () =>
  1606. {
  1607. ManaReso.Get("M_Achieve0").TweenBacVec();
  1608. };
  1609. tween = ManaReso.Get("M_Achieve0").CreateTweenVec2D(ManaReso.Get("M_PosTra").position, 0.5f, false, false, true, Curve.EaseOutQuad);
  1610. tween.OnForwardStart += () =>
  1611. {
  1612. ManaReso.Get("C_Main").TweenBacCG();
  1613. ManaReso.SetActive("M_Achieve", true);
  1614. };
  1615. tween.OnForwardFinish += () =>
  1616. {
  1617. ManaReso.Get("M_Achieve").TweenForGra();
  1618. };
  1619. tween.OnBackwardFinish += () =>
  1620. {
  1621. ManaReso.Get("C_Main").TweenForCG();
  1622. ManaReso.SetActive("M_Achieve", false);
  1623. ManaReso.SetActive("M_Achieve0", false);
  1624. };
  1625. #endregion
  1626. #endregion
  1627. #region O
  1628. ManaReso.Get("O_Toast").AddScript<Toast>();
  1629. #endregion
  1630. #region N
  1631. ManaLan.Add(ManaReso.Get<Text>("N_Lab"), new LanStr("UI", "N_Lab"));
  1632. ManaReso.Get("N_Mask").CreateTweenGra(0, 180 / 255f, 0.25f, false, true, Curve.EaseOutQuad);
  1633. ManaReso.Get("N_LabBK").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1634. ManaReso.Get("N_Arrow").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1635. ManaReso.Get("N_Tutorial").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1636. ManaReso.Get("N_Confirm").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1637. #endregion
  1638. #region P
  1639. ManaLan.Add(ManaReso.Get<Text>("P_HairLab"), new LanStr("UI", "P_HairLab"));
  1640. ManaLan.Add(ManaReso.Get<Text>("P_TopLab"), new LanStr("UI", "P_TopLab"));
  1641. ManaLan.Add(ManaReso.Get<Text>("P_DressLab"), new LanStr("UI", "P_DressLab"));
  1642. ManaLan.Add(ManaReso.Get<Text>("P_DecaratorLab"), new LanStr("UI", "P_DecaratorLab"));
  1643. ManaLan.Add(ManaReso.Get<Text>("P_WingLab"), new LanStr("UI", "P_WingLab"));
  1644. ManaLan.Add(ManaReso.Get<Text>("P_ShoeLab"), new LanStr("UI", "P_ShoeLab"));
  1645. ManaLan.Add(ManaReso.Get<Text>("Pa_Tit"), new LanStr("UI", "Pa_Tit"));
  1646. #region P_Group
  1647. ManaReso.Get("P_Group").CreateTweenCG(1, 0, 0.25f, true, false, Curve.EaseOutQuad);
  1648. #endregion
  1649. #region P_Open
  1650. ManaReso.SetButtonEvent
  1651. (
  1652. "P_Open",
  1653. () =>
  1654. {
  1655. ManaReso.Get("P_Group").TweenBacCG();
  1656. ManaReso.Get("P_SidePanel").TweenBacVec();
  1657. ManaReso.SetActive("P_Open", false);
  1658. ManaReso.SetActive("P_Close", true);
  1659. }
  1660. );
  1661. #endregion
  1662. #region P_Close
  1663. ManaReso.SetButtonEvent
  1664. (
  1665. "P_Close",
  1666. () =>
  1667. {
  1668. ManaReso.Get("P_Group").TweenForCG();
  1669. ManaReso.Get("P_SidePanel").TweenForVec();
  1670. ManaReso.SetActive("P_Open", true);
  1671. ManaReso.SetActive("P_Close", false);
  1672. }
  1673. );
  1674. #endregion
  1675. #region P_SidePanel
  1676. tweenRoot = ManaReso.Get("P_SidePanel").CreateTweenVec2D(ManaReso.Get("P_Pos").position, 0.5f, false, true, true, Curve.EaseOutQuad);
  1677. tweenRoot.OnForwardFinish += () =>
  1678. {
  1679. ManaReso.Get("P_Share").TweenForCG();
  1680. };
  1681. tweenRoot.OnBackwardStart += () =>
  1682. {
  1683. ManaReso.Get("P_Share").TweenBacCG();
  1684. };
  1685. #endregion
  1686. #region P_DressRoom
  1687. ManaReso.Get("P_DressRoom").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1688. #endregion
  1689. #region P_Save
  1690. ManaReso.SetButtonEvent
  1691. (
  1692. "P_Save",
  1693. () =>
  1694. {
  1695. ManaPlayer.Player.Save(true);
  1696. }
  1697. );
  1698. #endregion
  1699. #region P_Reset
  1700. ManaReso.SetButtonEvent
  1701. (
  1702. "P_Reset",
  1703. () =>
  1704. {
  1705. ManaPlayer.Player.Reset();
  1706. }
  1707. );
  1708. #endregion
  1709. #region P_TabBtn
  1710. ManaReso.Get("P_Hair").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  1711. ManaReso.Get("P_Top").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  1712. ManaReso.Get("P_Dress").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  1713. ManaReso.Get("P_Decarator").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  1714. ManaReso.Get("P_Wing").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  1715. ManaReso.Get("P_Shoe").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  1716. ManaReso.AddButtonEvent
  1717. (
  1718. "P_Hair",
  1719. () =>
  1720. {
  1721. ManaAudio.PlayClip(Clip.BtnClip);
  1722. ManaReso.Get("P_Hair").TweenForScale();
  1723. ManaReso.Get("P_Top").TweenBacScale();
  1724. ManaReso.Get("P_Dress").TweenBacScale();
  1725. ManaReso.Get("P_Decarator").TweenBacScale();
  1726. ManaReso.Get("P_Wing").TweenBacScale();
  1727. ManaReso.Get("P_Shoe").TweenBacScale();
  1728. ManaReso.Get("P_Hair").SetSiblingIndex(5);
  1729. ManaReso.Get("P_Top").SetSiblingIndex(0);
  1730. ManaReso.Get("P_Dress").SetSiblingIndex(1);
  1731. ManaReso.Get("P_Decarator").SetSiblingIndex(3);
  1732. ManaReso.Get("P_Wing").SetSiblingIndex(4);
  1733. ManaReso.Get("P_Shoe").SetSiblingIndex(2);
  1734. ManaReso.Get<Button>("P_Hair").interactable = false;
  1735. ManaReso.Get<Button>("P_Top").interactable = true;
  1736. ManaReso.Get<Button>("P_Dress").interactable = true;
  1737. ManaReso.Get<Button>("P_Decarator").interactable = true;
  1738. ManaReso.Get<Button>("P_Wing").interactable = true;
  1739. ManaReso.Get<Button>("P_Shoe").interactable = true;
  1740. ManaReso.SetActive("Pa_HairTab", true);
  1741. ManaReso.SetActive("Pb_TopTab", false);
  1742. ManaReso.SetActive("Pc_DressTab", false);
  1743. ManaReso.SetActive("Pd_DecaratorTab", false);
  1744. ManaReso.SetActive("Pe_WingTab", false);
  1745. ManaReso.SetActive("Pf_ShoeTab", false);
  1746. ManaReso.SetActive("P_HairIcon", true);
  1747. ManaReso.SetActive("P_TopIcon", false);
  1748. ManaReso.SetActive("P_DressIcon", false);
  1749. ManaReso.SetActive("P_DecaratorIcon", false);
  1750. ManaReso.SetActive("P_WingIcon", false);
  1751. ManaReso.SetActive("P_ShoeIcon", false);
  1752. }
  1753. );
  1754. ManaReso.AddButtonEvent
  1755. (
  1756. "P_Top",
  1757. () =>
  1758. {
  1759. ManaAudio.PlayClip(Clip.BtnClip);
  1760. ManaReso.Get("P_Hair").TweenBacScale();
  1761. ManaReso.Get("P_Top").TweenForScale();
  1762. ManaReso.Get("P_Dress").TweenBacScale();
  1763. ManaReso.Get("P_Decarator").TweenBacScale();
  1764. ManaReso.Get("P_Wing").TweenBacScale();
  1765. ManaReso.Get("P_Shoe").TweenBacScale();
  1766. ManaReso.Get("P_Hair").SetSiblingIndex(0);
  1767. ManaReso.Get("P_Top").SetSiblingIndex(5);
  1768. ManaReso.Get("P_Dress").SetSiblingIndex(1);
  1769. ManaReso.Get("P_Decarator").SetSiblingIndex(3);
  1770. ManaReso.Get("P_Wing").SetSiblingIndex(4);
  1771. ManaReso.Get("P_Shoe").SetSiblingIndex(2);
  1772. ManaReso.Get<Button>("P_Hair").interactable = true;
  1773. ManaReso.Get<Button>("P_Top").interactable = false;
  1774. ManaReso.Get<Button>("P_Dress").interactable = true;
  1775. ManaReso.Get<Button>("P_Decarator").interactable = true;
  1776. ManaReso.Get<Button>("P_Wing").interactable = true;
  1777. ManaReso.Get<Button>("P_Shoe").interactable = true;
  1778. ManaReso.SetActive("Pa_HairTab", false);
  1779. ManaReso.SetActive("Pb_TopTab", true);
  1780. ManaReso.SetActive("Pc_DressTab", false);
  1781. ManaReso.SetActive("Pd_DecaratorTab", false);
  1782. ManaReso.SetActive("Pe_WingTab", false);
  1783. ManaReso.SetActive("Pf_ShoeTab", false);
  1784. ManaReso.SetActive("P_HairIcon", false);
  1785. ManaReso.SetActive("P_TopIcon", true);
  1786. ManaReso.SetActive("P_DressIcon", false);
  1787. ManaReso.SetActive("P_DecaratorIcon", false);
  1788. ManaReso.SetActive("P_WingIcon", false);
  1789. ManaReso.SetActive("P_ShoeIcon", false);
  1790. }
  1791. );
  1792. ManaReso.AddButtonEvent
  1793. (
  1794. "P_Dress",
  1795. () =>
  1796. {
  1797. ManaAudio.PlayClip(Clip.BtnClip);
  1798. ManaReso.Get("P_Hair").TweenBacScale();
  1799. ManaReso.Get("P_Top").TweenBacScale();
  1800. ManaReso.Get("P_Dress").TweenForScale();
  1801. ManaReso.Get("P_Decarator").TweenBacScale();
  1802. ManaReso.Get("P_Wing").TweenBacScale();
  1803. ManaReso.Get("P_Shoe").TweenBacScale();
  1804. ManaReso.Get("P_Hair").SetSiblingIndex(0);
  1805. ManaReso.Get("P_Top").SetSiblingIndex(1);
  1806. ManaReso.Get("P_Dress").SetSiblingIndex(6);
  1807. ManaReso.Get("P_Decarator").SetSiblingIndex(3);
  1808. ManaReso.Get("P_Wing").SetSiblingIndex(4);
  1809. ManaReso.Get("P_Shoe").SetSiblingIndex(2);
  1810. ManaReso.Get<Button>("P_Hair").interactable = true;
  1811. ManaReso.Get<Button>("P_Top").interactable = true;
  1812. ManaReso.Get<Button>("P_Dress").interactable = false;
  1813. ManaReso.Get<Button>("P_Decarator").interactable = true;
  1814. ManaReso.Get<Button>("P_Wing").interactable = true;
  1815. ManaReso.Get<Button>("P_Shoe").interactable = true;
  1816. ManaReso.SetActive("Pa_HairTab", false);
  1817. ManaReso.SetActive("Pb_TopTab", false);
  1818. ManaReso.SetActive("Pc_DressTab", true);
  1819. ManaReso.SetActive("Pd_DecaratorTab", false);
  1820. ManaReso.SetActive("Pe_WingTab", false);
  1821. ManaReso.SetActive("Pf_ShoeTab", false);
  1822. ManaReso.SetActive("P_HairIcon", false);
  1823. ManaReso.SetActive("P_TopIcon", false);
  1824. ManaReso.SetActive("P_DressIcon", true);
  1825. ManaReso.SetActive("P_DecaratorIcon", false);
  1826. ManaReso.SetActive("P_WingIcon", false);
  1827. ManaReso.SetActive("P_ShoeIcon", false);
  1828. }
  1829. );
  1830. ManaReso.AddButtonEvent
  1831. (
  1832. "P_Decarator",
  1833. () =>
  1834. {
  1835. ManaAudio.PlayClip(Clip.BtnClip);
  1836. ManaReso.Get("P_Hair").TweenBacScale();
  1837. ManaReso.Get("P_Top").TweenBacScale();
  1838. ManaReso.Get("P_Dress").TweenBacScale();
  1839. ManaReso.Get("P_Decarator").TweenForScale();
  1840. ManaReso.Get("P_Wing").TweenBacScale();
  1841. ManaReso.Get("P_Shoe").TweenBacScale();
  1842. ManaReso.Get("P_Hair").SetSiblingIndex(0);
  1843. ManaReso.Get("P_Top").SetSiblingIndex(1);
  1844. ManaReso.Get("P_Dress").SetSiblingIndex(2);
  1845. ManaReso.Get("P_Decarator").SetSiblingIndex(5);
  1846. ManaReso.Get("P_Wing").SetSiblingIndex(4);
  1847. ManaReso.Get("P_Shoe").SetSiblingIndex(3);
  1848. ManaReso.Get<Button>("P_Hair").interactable = true;
  1849. ManaReso.Get<Button>("P_Top").interactable = true;
  1850. ManaReso.Get<Button>("P_Dress").interactable = true;
  1851. ManaReso.Get<Button>("P_Decarator").interactable = false;
  1852. ManaReso.Get<Button>("P_Wing").interactable = true;
  1853. ManaReso.Get<Button>("P_Shoe").interactable = true;
  1854. ManaReso.SetActive("Pa_HairTab", false);
  1855. ManaReso.SetActive("Pb_TopTab", false);
  1856. ManaReso.SetActive("Pc_DressTab", false);
  1857. ManaReso.SetActive("Pd_DecaratorTab", true);
  1858. ManaReso.SetActive("Pe_WingTab", false);
  1859. ManaReso.SetActive("Pf_ShoeTab", false);
  1860. ManaReso.SetActive("P_HairIcon", false);
  1861. ManaReso.SetActive("P_TopIcon", false);
  1862. ManaReso.SetActive("P_DressIcon", false);
  1863. ManaReso.SetActive("P_DecaratorIcon", true);
  1864. ManaReso.SetActive("P_WingIcon", false);
  1865. ManaReso.SetActive("P_ShoeIcon", false);
  1866. }
  1867. );
  1868. ManaReso.AddButtonEvent
  1869. (
  1870. "P_Wing",
  1871. () =>
  1872. {
  1873. ManaAudio.PlayClip(Clip.BtnClip);
  1874. ManaReso.Get("P_Hair").TweenBacScale();
  1875. ManaReso.Get("P_Top").TweenBacScale();
  1876. ManaReso.Get("P_Dress").TweenBacScale();
  1877. ManaReso.Get("P_Decarator").TweenBacScale();
  1878. ManaReso.Get("P_Wing").TweenForScale();
  1879. ManaReso.Get("P_Shoe").TweenBacScale();
  1880. ManaReso.Get("P_Hair").SetSiblingIndex(0);
  1881. ManaReso.Get("P_Top").SetSiblingIndex(1);
  1882. ManaReso.Get("P_Dress").SetSiblingIndex(2);
  1883. ManaReso.Get("P_Decarator").SetSiblingIndex(4);
  1884. ManaReso.Get("P_Wing").SetSiblingIndex(5);
  1885. ManaReso.Get("P_Shoe").SetSiblingIndex(3);
  1886. ManaReso.Get<Button>("P_Hair").interactable = true;
  1887. ManaReso.Get<Button>("P_Top").interactable = true;
  1888. ManaReso.Get<Button>("P_Dress").interactable = true;
  1889. ManaReso.Get<Button>("P_Decarator").interactable = true;
  1890. ManaReso.Get<Button>("P_Wing").interactable = false;
  1891. ManaReso.Get<Button>("P_Shoe").interactable = true;
  1892. ManaReso.SetActive("Pa_HairTab", false);
  1893. ManaReso.SetActive("Pb_TopTab", false);
  1894. ManaReso.SetActive("Pc_DressTab", false);
  1895. ManaReso.SetActive("Pd_DecaratorTab", false);
  1896. ManaReso.SetActive("Pe_WingTab", true);
  1897. ManaReso.SetActive("Pf_ShoeTab", false);
  1898. ManaReso.SetActive("P_HairIcon", false);
  1899. ManaReso.SetActive("P_TopIcon", false);
  1900. ManaReso.SetActive("P_DressIcon", false);
  1901. ManaReso.SetActive("P_DecaratorIcon", false);
  1902. ManaReso.SetActive("P_WingIcon", true);
  1903. ManaReso.SetActive("P_ShoeIcon", false);
  1904. }
  1905. );
  1906. ManaReso.AddButtonEvent
  1907. (
  1908. "P_Shoe",
  1909. () =>
  1910. {
  1911. ManaAudio.PlayClip(Clip.BtnClip);
  1912. ManaReso.Get("P_Hair").TweenBacScale();
  1913. ManaReso.Get("P_Top").TweenBacScale();
  1914. ManaReso.Get("P_Dress").TweenBacScale();
  1915. ManaReso.Get("P_Decarator").TweenBacScale();
  1916. ManaReso.Get("P_Wing").TweenBacScale();
  1917. ManaReso.Get("P_Shoe").TweenForScale();
  1918. ManaReso.Get("P_Hair").SetSiblingIndex(0);
  1919. ManaReso.Get("P_Top").SetSiblingIndex(1);
  1920. ManaReso.Get("P_Dress").SetSiblingIndex(2);
  1921. ManaReso.Get("P_Decarator").SetSiblingIndex(3);
  1922. ManaReso.Get("P_Wing").SetSiblingIndex(4);
  1923. ManaReso.Get("P_Shoe").SetSiblingIndex(5);
  1924. ManaReso.Get<Button>("P_Hair").interactable = true;
  1925. ManaReso.Get<Button>("P_Top").interactable = true;
  1926. ManaReso.Get<Button>("P_Dress").interactable = true;
  1927. ManaReso.Get<Button>("P_Decarator").interactable = true;
  1928. ManaReso.Get<Button>("P_Wing").interactable = true;
  1929. ManaReso.Get<Button>("P_Shoe").interactable = false;
  1930. ManaReso.SetActive("Pa_HairTab", false);
  1931. ManaReso.SetActive("Pb_TopTab", false);
  1932. ManaReso.SetActive("Pc_DressTab", false);
  1933. ManaReso.SetActive("Pd_DecaratorTab", false);
  1934. ManaReso.SetActive("Pe_WingTab", false);
  1935. ManaReso.SetActive("Pf_ShoeTab", true);
  1936. ManaReso.SetActive("P_HairIcon", false);
  1937. ManaReso.SetActive("P_TopIcon", false);
  1938. ManaReso.SetActive("P_DressIcon", false);
  1939. ManaReso.SetActive("P_DecaratorIcon", false);
  1940. ManaReso.SetActive("P_WingIcon", false);
  1941. ManaReso.SetActive("P_ShoeIcon", true);
  1942. }
  1943. );
  1944. #endregion
  1945. #region P_Return
  1946. ManaReso.SetButtonEvent
  1947. (
  1948. "P_Return",
  1949. () =>
  1950. {
  1951. ManaPlayer.Player.Return();
  1952. }
  1953. );
  1954. #endregion
  1955. #region P_Share
  1956. ManaReso.Get("P_Share").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1957. ManaReso.SetButtonEvent
  1958. (
  1959. "P_Share",
  1960. () =>
  1961. {
  1962. ManaReso.SetActive("P_Open", false);
  1963. ManaReso.SetActive("P_Share", false);
  1964. //ManaReso.SetActive("P_CancelShare", true);
  1965. string filePath = Application.persistentDataPath + "/MyLovelyGarden.png";
  1966. Application.CaptureScreenshot(filePath);
  1967. ManaIAP.Share(filePath);
  1968. DelayCall.Call
  1969. (
  1970. 1,
  1971. () =>
  1972. {
  1973. ManaReso.SetActive("P_Open", true);
  1974. ManaReso.SetActive("P_Share", true);
  1975. }
  1976. );
  1977. }
  1978. );
  1979. #endregion
  1980. #region P_CancelShare
  1981. ManaReso.SetButtonEvent
  1982. (
  1983. "P_CancelShare",
  1984. () =>
  1985. {
  1986. ManaReso.SetActive("P_Open", true);
  1987. ManaReso.SetActive("P_CancelShare", false);
  1988. }
  1989. );
  1990. #endregion
  1991. #region Pa_Info
  1992. ManaReso.Get("Pa_Info").CreateTweenCG(0f, 1f, 0.1f, false, true, Curve.EaseOutQuad);
  1993. #endregion
  1994. #region Pa_Close
  1995. ManaReso.AddButtonEvent
  1996. (
  1997. "Pa_Close",
  1998. () =>
  1999. {
  2000. ManaAudio.PlayClip(Clip.CloseClip);
  2001. ManaReso.Get("Pa_Info").TweenBacCG();
  2002. }
  2003. );
  2004. #endregion
  2005. #endregion
  2006. #region Q
  2007. ManaLan.Add(ManaReso.Get<Text>("Q_Tit"), new LanStr("UI", "Q_Tit"));
  2008. ManaLan.Add(ManaReso.Get<Text>("Q_Placeholder"), new LanStr("UI", "Q_Placeholder"));
  2009. ManaLan.Add(ManaReso.Get<Text>("Q_CommentLab"), new LanStr("UI", "Q_CommentLab"));
  2010. ManaLan.Add(ManaReso.Get<Text>("Q_CloseLab"), new LanStr("UI", "Q_CloseLab"));
  2011. ManaReso.Get("Q_Tip").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  2012. ManaReso.Get("Q_CommentBK").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  2013. ManaReso.AddButtonEvent
  2014. (
  2015. "Q_Close",
  2016. () =>
  2017. {
  2018. ManaSocial.CloseCommentPanel();
  2019. }
  2020. );
  2021. ManaReso.AddButtonEvent
  2022. (
  2023. "Q_CommentBtn",
  2024. () =>
  2025. {
  2026. ManaSocial.Comment();
  2027. }
  2028. );
  2029. #endregion
  2030. #region R
  2031. ManaLan.Add(ManaReso.Get<Text>("R_NotifyTit"), new LanStr("UI", "R_Tit"));
  2032. ManaLan.Add(ManaReso.Get<Text>("R_CloseLab"), new LanStr("Common", "Confirm"));
  2033. tween = ManaReso.Get("R_Notify0").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  2034. tween = ManaReso.Get("R_Notify").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  2035. tween.OnForwardStart +=
  2036. () =>
  2037. {
  2038. ManaReso.Get("R_NotifyBK").TweenForScale();
  2039. };
  2040. tween.OnBackwardStart +=
  2041. () =>
  2042. {
  2043. ManaReso.Get("R_NotifyBK").TweenBacScale();
  2044. };
  2045. tween.OnBackwardFinish +=
  2046. () =>
  2047. {
  2048. ManaSign.ShowOfflinePanel();
  2049. };
  2050. ManaReso.Get("R_NotifyBK").CreateTweenScale(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  2051. ManaReso.AddButtonEvent
  2052. (
  2053. "R_Close",
  2054. () =>
  2055. {
  2056. tween = ManaReso.Get("R_Notify").TweenBacCG();
  2057. }
  2058. );
  2059. #endregion
  2060. #region S
  2061. ManaLan.Add(ManaReso.Get<Text>("S_Tit"), new LanStr("UI", "S_Tit"));
  2062. ManaLan.Add(ManaReso.Get<Text>("S_CloseLab"), new LanStr("Common", "Confirm"));
  2063. ManaReso.Get("S_RankPanel").CreateTweenScale(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  2064. tween = ManaReso.Get("S_RankBK").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  2065. tween.OnForwardStart +=
  2066. () =>
  2067. {
  2068. ManaReso.Get("S_RankPanel").TweenForScale();
  2069. };
  2070. tween.OnBackwardStart +=
  2071. () =>
  2072. {
  2073. ManaReso.Get("S_RankPanel").TweenBacScale();
  2074. };
  2075. ManaReso.AddButtonEvent("S_Close", () => { ManaSocial.CloseRankPanel(); });
  2076. #endregion
  2077. #region T
  2078. //ManaLan.Add(ManaReso.Get<Text>("T_RandomLab"), new LanStr("UI", "T_Random"));
  2079. ManaLan.Add(ManaReso.Get<Text>("T_ConfirmLab"), new LanStr("Common", "Confirm"));
  2080. ManaReso.Get("T_NickName").CreateTweenCG(0f, 1f, 0.25f, false, true, Curve.EaseOutQuad);
  2081. ManaReso.Get("T_NickNameBK").CreateTweenCG(0f, 1f, 0.25f, false, true, Curve.EaseOutQuad);
  2082. ManaReso.AddButtonEvent
  2083. (
  2084. "T_Confirm",
  2085. () =>
  2086. {
  2087. ManaNickName.ResetNickName();
  2088. }
  2089. );
  2090. ManaReso.AddButtonEvent
  2091. (
  2092. "T_Close",
  2093. () =>
  2094. {
  2095. ManaAudio.PlayClip(Clip.CloseClip);
  2096. ManaNickName.CloseNickNameSettingPanel();
  2097. }
  2098. );
  2099. ManaReso.AddButtonEvent
  2100. (
  2101. "T_Random",
  2102. () =>
  2103. {
  2104. ManaAudio.PlayClip(Clip.CloseClip);
  2105. ManaNickName.SetRandomName();
  2106. }
  2107. );
  2108. #endregion
  2109. #region U
  2110. ManaReso.Get("U_LoadingPanel").CreateTweenCG(1, 0, 1f, true, false, Curve.EaseOutQuad);
  2111. ManaReso.Get("U_Group").CreateTweenCG(0, 1f, 0.5f, false, true, Curve.EaseOutQuad);
  2112. tweenRoot = ManaReso.Get("U_Icon").CreateTweenEuler(new Vector3(0, 0, -360), 1.25f, false, true, true, Curve.Linear);
  2113. tweenRoot.Repeat = true;
  2114. tweenRoot.StartForward();
  2115. #endregion
  2116. #region V
  2117. ManaReso.Get("V_BlackMask").CreateTweenCG(1, 0, 0.25f, true, false, Curve.EaseOutQuad);
  2118. #endregion
  2119. #region X
  2120. ManaReso.Get<Image>("X_CreateChest").sprite = ManaReso.LoadSprite("宝箱", Folder.Scene);
  2121. ManaReso.Get<ImagePlus>("X_CurrentInfoImagePlus").sprite = ManaReso.LoadSprite("Expression", Folder.Scene);
  2122. #region X_CreateChest
  2123. ManaReso.SetButtonEvent
  2124. (
  2125. "X_CreateChest",
  2126. () =>
  2127. {
  2128. ManaAudio.PlayClip(Clip.BtnClip);
  2129. ChestMge.OpenCreatePanel();
  2130. }
  2131. );
  2132. #endregion
  2133. #region X_Quit
  2134. ManaReso.SetButtonEvent
  2135. (
  2136. "X_Quit",
  2137. () =>
  2138. {
  2139. ManaAudio.PlayClip(Clip.BtnClip);
  2140. SFSObject arg = new SFSObject();
  2141. arg.PutInt(Label.CommandID, PlazaRoomReq.LeaveRoom.GetHashCode());
  2142. arg.PutInt(Label.RoomID, SFSManager.GardenSmartFox.PlazaRoomManager.CurrentPlazaRoom.Id);
  2143. SFSManager.GardenSmartFox.AddRequest(arg, RequestType.Immediate);
  2144. }
  2145. );
  2146. #endregion
  2147. #region X_SendPublicMessage
  2148. ManaReso.SetButtonEvent
  2149. (
  2150. "X_SendPublicMessage",
  2151. () =>
  2152. {
  2153. ManaAudio.PlayClip(Clip.BtnClip);
  2154. if (SFSManager.GardenSmartFox.PlazaRoomManager.SendPublicMessage(ManaReso.Get<InputField>("X_InputField").text))
  2155. {
  2156. ManaReso.Get<InputField>("X_InputField").text = "";
  2157. }
  2158. }
  2159. );
  2160. #endregion
  2161. #region X_Expression
  2162. ManaReso.AddButtonEvent
  2163. (
  2164. "X_Expression",
  2165. () =>
  2166. {
  2167. OpenExpressionGrid();
  2168. }
  2169. );
  2170. #endregion
  2171. #region X_Mask
  2172. ManaReso.AddButtonEvent
  2173. (
  2174. "X_Mask",
  2175. () =>
  2176. {
  2177. CloseExpressionGrid();
  2178. }
  2179. );
  2180. #endregion
  2181. #region Expression
  2182. ManaReso.AddButtonEvent
  2183. (
  2184. "X_BlueFace",
  2185. () =>
  2186. {
  2187. SFSManager.GardenSmartFox.PlazaRoomManager.SendExpression(ExpressionID.郁闷);
  2188. CloseExpressionGrid();
  2189. }
  2190. );
  2191. ManaReso.AddButtonEvent
  2192. (
  2193. "X_SweatFace",
  2194. () =>
  2195. {
  2196. SFSManager.GardenSmartFox.PlazaRoomManager.SendExpression(ExpressionID.汗颜);
  2197. CloseExpressionGrid();
  2198. }
  2199. );
  2200. ManaReso.AddButtonEvent
  2201. (
  2202. "X_SurpriseFace",
  2203. () =>
  2204. {
  2205. SFSManager.GardenSmartFox.PlazaRoomManager.SendExpression(ExpressionID.惊讶);
  2206. CloseExpressionGrid();
  2207. }
  2208. );
  2209. ManaReso.AddButtonEvent
  2210. (
  2211. "X_HappyFace",
  2212. () =>
  2213. {
  2214. SFSManager.GardenSmartFox.PlazaRoomManager.SendExpression(ExpressionID.开心);
  2215. CloseExpressionGrid();
  2216. }
  2217. );
  2218. ManaReso.AddButtonEvent
  2219. (
  2220. "X_CryFace",
  2221. () =>
  2222. {
  2223. SFSManager.GardenSmartFox.PlazaRoomManager.SendExpression(ExpressionID.哭);
  2224. CloseExpressionGrid();
  2225. }
  2226. );
  2227. ManaReso.AddButtonEvent
  2228. (
  2229. "X_HopeFace",
  2230. () =>
  2231. {
  2232. SFSManager.GardenSmartFox.PlazaRoomManager.SendExpression(ExpressionID.期待);
  2233. CloseExpressionGrid();
  2234. }
  2235. );
  2236. ManaReso.AddButtonEvent
  2237. (
  2238. "X_OgleFace",
  2239. () =>
  2240. {
  2241. SFSManager.GardenSmartFox.PlazaRoomManager.SendExpression(ExpressionID.色咪咪);
  2242. CloseExpressionGrid();
  2243. }
  2244. );
  2245. ManaReso.AddButtonEvent
  2246. (
  2247. "X_ChagrinFace",
  2248. () =>
  2249. {
  2250. SFSManager.GardenSmartFox.PlazaRoomManager.SendExpression(ExpressionID.委屈);
  2251. CloseExpressionGrid();
  2252. }
  2253. );
  2254. #endregion
  2255. #region X_OpenInfo
  2256. ManaReso.SetButtonEvent
  2257. (
  2258. "X_OpenInfo", () =>
  2259. {
  2260. ManaReso.SetActive("X_CurrentInfo", false);
  2261. ManaReso.SetActive("X_InfoBK", true);
  2262. Auxiliary.Instance.DelayCall
  2263. (
  2264. () =>
  2265. {
  2266. LayoutRebuilder.MarkLayoutForRebuild(ManaReso.Get<RectTransform>("X_Info"));
  2267. },
  2268. 1
  2269. );
  2270. }
  2271. );
  2272. #endregion
  2273. #region X_CloseInfo
  2274. ManaReso.SetButtonEvent
  2275. (
  2276. "X_CloseInfo", () =>
  2277. {
  2278. ManaReso.SetActive("X_CurrentInfo", true);
  2279. ManaReso.SetActive("X_InfoBK", false);
  2280. }
  2281. );
  2282. #endregion
  2283. #endregion
  2284. #region Y
  2285. ManaLan.Add(ManaReso.Get<Text>("Y_Tit"), new LanStr("UI", "Yb_Tit"));
  2286. ManaLan.Add(ManaReso.Get<Text>("Y_BtnLab"), new LanStr("Common", "Confirm"));
  2287. ManaLan.Add(ManaReso.Get<Text>("Yb_Tit"), new LanStr("UI", "Yb_Tit"));
  2288. ManaLan.Add(ManaReso.Get<Text>("Yb_Desc"), new LanStr("UI", "Yb_LuckyDesc"));
  2289. ManaLan.Add(ManaReso.Get<Text>("Yb_BtnLab"), new LanStr("Common", "Confirm"));
  2290. ManaLan.Add(ManaReso.Get<Text>("Yb_SliderTit"), new LanStr("UI", "Yb_SliderTit"));
  2291. ManaLan.Add(ManaReso.Get<Text>("Yb_ToggleLab0"), new LanStr("UI", "Yb_Lucky"));
  2292. ManaLan.Add(ManaReso.Get<Text>("Yb_ToggleLab1"), new LanStr("UI", "Yb_GuessColor"));
  2293. ManaLan.Add(ManaReso.Get<Text>("Yb_ToggleLab2"), new LanStr("UI", "Yb_GuessNumber"));
  2294. ManaLan.Add(ManaReso.Get<Text>("Ya_BtnLab"), new LanStr("Common", "Confirm"));
  2295. ManaReso.Get("Y_Tip").CreateTweenCG(0, 1, 0.5f, false, true, Curve.EaseOutQuad);
  2296. ManaReso.Get("Y_Chest").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  2297. ManaReso.Get<Image>("Ya_Icon").sprite = ManaReso.LoadSprite("钻石", Folder.Atlas);
  2298. ManaReso.Get<Slider>("Yb_Slider").onValueChanged.AddListener(ChestMge.OnSliderValueChange);
  2299. ManaReso.Get<InputField>("Yb_InputField").onValueChanged.AddListener(ChestMge.OnInputValueChange);
  2300. #region Y_Close
  2301. ManaReso.SetButtonEvent
  2302. (
  2303. "Y_Close",
  2304. () =>
  2305. {
  2306. ManaAudio.PlayClip(Clip.CloseClip);
  2307. ChestMge.CloseChestPanel();
  2308. }
  2309. );
  2310. #endregion
  2311. #region Yb_Toggle
  2312. ManaReso.Get<Toggle>("Yb_Toggle0").onValueChanged.AddListener(ChestMge.OnLuckyToggle);
  2313. ManaReso.Get<Toggle>("Yb_Toggle1").onValueChanged.AddListener(ChestMge.OnColorToggle);
  2314. ManaReso.Get<Toggle>("Yb_Toggle2").onValueChanged.AddListener(ChestMge.OnNumberToggle);
  2315. #endregion
  2316. #region Yb_CreateChest
  2317. ManaReso.SetButtonEvent
  2318. (
  2319. "Yb_Btn",
  2320. () =>
  2321. {
  2322. ManaAudio.PlayClip(Clip.BtnClip);
  2323. ChestMge.CreateChest();
  2324. }
  2325. );
  2326. #endregion
  2327. #region Y_Btn
  2328. ManaReso.SetButtonEvent
  2329. (
  2330. "Y_Btn",
  2331. () =>
  2332. {
  2333. ManaAudio.PlayClip(Clip.CloseClip);
  2334. PlazaRoomChest.CurrentChest.GetAward(ManaReso.Get<InputField>("Y_InputField").text);
  2335. }
  2336. );
  2337. #endregion
  2338. #region Ya_Btn
  2339. ManaReso.SetButtonEvent
  2340. (
  2341. "Ya_Btn",
  2342. () =>
  2343. {
  2344. ChestMge.CloseChestPanel();
  2345. }
  2346. );
  2347. #endregion
  2348. #endregion
  2349. #region Z
  2350. ManaLan.Add(ManaReso.Get<Text>("Z_CreateLab"), new LanStr("UI", "Z_CreateLab"));
  2351. ManaLan.Add(ManaReso.Get<Text>("Z_CloseLab"), new LanStr("Common", "Close"));
  2352. ManaLan.Add(ManaReso.Get<Text>("Z_InfoLab0"), new LanStr("UI", "Z_InfoLab0"));
  2353. ManaLan.Add(ManaReso.Get<Text>("Z_InfoLab1"), new LanStr("UI", "Z_InfoLab1"));
  2354. ManaLan.Add(ManaReso.Get<Text>("Z_InfoLab2"), new LanStr("UI", "Z_InfoLab2"));
  2355. ManaLan.Add(ManaReso.Get<Text>("Z_InfoLab3"), new LanStr("UI", "Z_InfoLab3"));
  2356. ManaLan.Add(ManaReso.Get<Text>("Z_InfoLab4"), new LanStr("UI", "Z_InfoLab4"));
  2357. ManaLan.Add(ManaReso.Get<Text>("Z_InfoLab5"), new LanStr("UI", "Z_InfoLab5"));
  2358. ManaReso.Get("Z_BK").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  2359. ManaReso.Get("Z_Tip").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  2360. #region Z_Create
  2361. ManaReso.SetButtonEvent
  2362. (
  2363. "Z_Create",
  2364. () =>
  2365. {
  2366. ManaAudio.PlayClip(Clip.BtnClip);
  2367. PlazaRoomMge.OpenCreatePanel();
  2368. }
  2369. );
  2370. #endregion
  2371. #region Z_Close
  2372. ManaReso.SetButtonEvent
  2373. (
  2374. "Z_Close",
  2375. () =>
  2376. {
  2377. ManaAudio.PlayClip(Clip.CloseClip);
  2378. PlazaRoomMge.ClosePanel();
  2379. }
  2380. );
  2381. #endregion
  2382. #region Z_InfoImg50
  2383. ManaReso.SetButtonEvent
  2384. (
  2385. "Z_InfoImg50",
  2386. () =>
  2387. {
  2388. ManaAudio.PlayClip(Clip.BtnClip);
  2389. if (PlazaRoomMge.FilterEnabled)
  2390. PlazaRoomMge.DisableFilter();
  2391. else
  2392. PlazaRoomMge.EnableFilter();
  2393. }
  2394. );
  2395. #endregion
  2396. #endregion
  2397. #region AA
  2398. ManaLan.Add(ManaReso.Get<Text>("AA_Lab"), new LanStr("UI", "AA_Lab"));
  2399. ManaLan.Add(ManaReso.Get<Text>("AA_BtnLab"), new LanStr("UI", "AA_BtnLab"));
  2400. ManaLan.Add(ManaReso.Get<Text>("AAa_Tit"), new LanStr("UI", "AAa_Tit"));
  2401. ManaLan.Add(ManaReso.Get<Text>("AAb_Tit"), new LanStr("UI", "AAb_Tit"));
  2402. ManaReso.Get("AA_Tip").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  2403. ManaReso.Get("AA_CreatePlazaRoom").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  2404. #region Sliders
  2405. #endregion
  2406. #region AA_Close
  2407. ManaReso.SetButtonEvent
  2408. (
  2409. "AA_Close",
  2410. () =>
  2411. {
  2412. ManaAudio.PlayClip(Clip.CloseClip);
  2413. PlazaRoomMge.CloseCreatePanel();
  2414. }
  2415. );
  2416. #endregion
  2417. #region AA_Create
  2418. ManaReso.SetButtonEvent
  2419. (
  2420. "AA_Btn",
  2421. () =>
  2422. {
  2423. ManaAudio.PlayClip(Clip.BtnClip);
  2424. PlazaRoomMge.CreateRoom();
  2425. ManaReso.Get<InputField>("AA_InputField").text = "";
  2426. }
  2427. );
  2428. #endregion
  2429. #endregion
  2430. if (!ManaTutorial.TutorialA)
  2431. {
  2432. SetEnterGameLabel();
  2433. }
  2434. ManaReso.Get("C_Group").GetTweenCG().InOrigin = true;
  2435. ManaReso.Get("F_Manage").GetTweenGra().InOrigin = true;
  2436. ManaReso.SetActive("F_Manage", false);
  2437. ManaReso.Get("F_Manage0").GetTweenVec().InOrigin = true;
  2438. }
  2439. public override void TutorialToRegular()
  2440. {
  2441. SetEnterGameLabel();
  2442. }
  2443. public static void SetEnterGameLabel()
  2444. {
  2445. HudTarget hudTarget = ManaReso.Get("C_MiniGame").AddComponent<HudTarget>();
  2446. hudTarget.PosTra = ManaPlayer.Player.ChildDic["EnterGameTra"];
  2447. hudTarget = ManaReso.Get("C_Tip").AddComponent<HudTarget>();
  2448. hudTarget.PosTra = ManaPlayer.Player.ChildDic["EnterGameTra"];
  2449. }
  2450. public void LoginCallback(JsonData jsonData)
  2451. {
  2452. if (ManaServer.Connect)
  2453. {
  2454. ManaReso.Get("Fg_Reconnect").TweenBacCG();
  2455. ManaReso.Get<Button>("Fg_Btn").interactable = true;
  2456. ManaReso.SetText("Fg_Lab", Language.GetStr("UI", "Fg_Lab2"));
  2457. }
  2458. else
  2459. {
  2460. ManaReso.Get<Button>("Fg_Btn").interactable = true;
  2461. ManaReso.SetText("Fg_Lab", Language.GetStr("UI", "Fg_Lab3"));
  2462. }
  2463. }
  2464. public static void ShowCredits()
  2465. {
  2466. ManaReso.Get("Lc_CreditsMask").TweenForCG();
  2467. ManaReso.Get("Lc_CreditsContent").TweenForCG();
  2468. ManaReso.Get("Lc_CreditsContent").TweenReForVec();
  2469. StopCreditsCoroutine = Auxiliary.Instance.DelayCall
  2470. (
  2471. () =>
  2472. {
  2473. ManaReso.Get("Lc_CreditsMask").TweenBacCG();
  2474. ManaReso.Get("Lc_CreditsContent").TweenBacCG();
  2475. },
  2476. 10f
  2477. );
  2478. }
  2479. public static void UpdateHint()
  2480. {
  2481. if (ManaTutorial.TutorialA)
  2482. {
  2483. return;
  2484. }
  2485. TweenOutline tween = ManaReso.Get("C_Manage").GetTweenOutline();
  2486. for (int i = 0; i < ManaCenter.SkillList.Count; i++)
  2487. {
  2488. if (ManaCenter.SkillList[i].ItemStatus == SkillStatus.UnLock)
  2489. {
  2490. if (tween.InPause)
  2491. {
  2492. tween.Resume();
  2493. tween.Target.enabled = true;
  2494. }
  2495. else
  2496. {
  2497. tween.StartForward();
  2498. }
  2499. return;
  2500. }
  2501. }
  2502. tween.Target.enabled = false;
  2503. tween.Pause();
  2504. }
  2505. private static int MaxSkillDisplayAmt = 2;
  2506. private static int MaxAbilityDisplayAmt = 3;
  2507. public static void OpenManagePanel()
  2508. {
  2509. ManaReso.Get("F_Manage0").TweenForVec();
  2510. ManaAudio.PlayClip(Clip.BtnClip);
  2511. if (ManaTutorial.TutorialA)
  2512. {
  2513. return;
  2514. }
  2515. SkillRoot skillRoot = null;
  2516. ScrollRect scrollRect = null;
  2517. foreach (var skill in ManaCenter.SkillList)
  2518. {
  2519. if (skill.ItemStatus == SkillStatus.UnLock)
  2520. {
  2521. skillRoot = skill;
  2522. break;
  2523. }
  2524. }
  2525. if (skillRoot != null)
  2526. {
  2527. MoveRoot moveRoot;
  2528. TweenRoot tweenRoot = ManaReso.Get("F_Manage").GetTweenGra();
  2529. tweenRoot.AddEventOnetime
  2530. (
  2531. EventType.ForwardFinish,
  2532. () =>
  2533. {
  2534. ManaReso.Get<CanvasGroup>("F_Manage0").interactable = false;
  2535. if (skillRoot.SkillType == SkillType.Skill || skillRoot.SkillType == SkillType.BigSkill)
  2536. {
  2537. ManaReso.Get<Button>("F_Garden").onClick.Invoke();
  2538. DelayCall.Call
  2539. (
  2540. 1,
  2541. () =>
  2542. {
  2543. int index = skillRoot.SkillItem.GetSiblingIndex();
  2544. scrollRect = ManaReso.Get<ScrollRect>("Fa_Scrr");
  2545. if (index < scrollRect.content.childCount - MaxSkillDisplayAmt)
  2546. {
  2547. moveRoot = scrollRect.Locate(index, 0.25f, Curve.EaseOutQuad, LocatePos.Up);
  2548. moveRoot.AddEventOnetime(EventType.ForwardFinish, () => ManaReso.Get<CanvasGroup>("F_Manage0").interactable = true);
  2549. }
  2550. else
  2551. {
  2552. moveRoot = scrollRect.Locate(scrollRect.content.childCount - 1, 0.25f, Curve.EaseOutQuad, LocatePos.Down);
  2553. moveRoot.AddEventOnetime(EventType.ForwardFinish, () => ManaReso.Get<CanvasGroup>("F_Manage0").interactable = true);
  2554. }
  2555. }
  2556. );
  2557. }
  2558. else if (skillRoot.SkillType == SkillType.Ability)
  2559. {
  2560. ManaReso.Get<Button>("F_Elf").onClick.Invoke();
  2561. DelayCall.Call
  2562. (
  2563. 1,
  2564. () =>
  2565. {
  2566. int index = skillRoot.SkillItem.GetSiblingIndex();
  2567. scrollRect = ManaReso.Get<ScrollRect>("Fd_Scrr");
  2568. if (index < scrollRect.content.childCount - MaxAbilityDisplayAmt)
  2569. {
  2570. moveRoot = scrollRect.Locate(index, 0.25f, Curve.EaseOutQuad, LocatePos.Up);
  2571. moveRoot.AddEventOnetime(EventType.ForwardFinish, () => ManaReso.Get<CanvasGroup>("F_Manage0").interactable = true);
  2572. }
  2573. else
  2574. {
  2575. moveRoot = scrollRect.Locate(scrollRect.content.childCount - 1, 0.25f, Curve.EaseOutQuad, LocatePos.Down);
  2576. moveRoot.AddEventOnetime(EventType.ForwardFinish, () => ManaReso.Get<CanvasGroup>("F_Manage0").interactable = true);
  2577. }
  2578. }
  2579. );
  2580. }
  2581. else
  2582. {
  2583. ManaReso.Get<CanvasGroup>("F_Manage0").interactable = true;
  2584. throw new Exception();
  2585. }
  2586. }
  2587. );
  2588. }
  2589. }
  2590. public static void NavigateBuyCoin()
  2591. {
  2592. ManaReso.Get<Button>("F_Magic").onClick.Invoke();
  2593. Auxiliary.Instance.DelayCall
  2594. (
  2595. () =>
  2596. {
  2597. int index = ManaReso.Get("Fb_Grid").childCount - 1;
  2598. ManaReso.Get<ScrollRect>("Fb_Scrr").Locate(index, 0.25f, Curve.EaseOutQuad, LocatePos.Down);
  2599. },
  2600. 1
  2601. );
  2602. }
  2603. public static void NavigateBuyDiamond()
  2604. {
  2605. ManaReso.Get<Button>("F_Store").onClick.Invoke();
  2606. Auxiliary.Instance.DelayCall
  2607. (
  2608. () =>
  2609. {
  2610. int index = ManaReso.Get("Fc_Grid").childCount - 1;
  2611. ManaReso.Get<ScrollRect>("Fc_Scrr").Locate(index, 0.25f, Curve.EaseOutQuad, LocatePos.Down);
  2612. },
  2613. 1
  2614. );
  2615. }
  2616. private static void OpenExpressionGrid()
  2617. {
  2618. ManaReso.SetActive("X_GridBK", true);
  2619. ManaReso.SetActive("X_Mask", true);
  2620. ManaReso.SetActive("X_InfoParent", false);
  2621. }
  2622. private static void CloseExpressionGrid()
  2623. {
  2624. ManaReso.SetActive("X_GridBK", false);
  2625. ManaReso.SetActive("X_Mask", false);
  2626. ManaReso.SetActive("X_InfoParent", true);
  2627. }
  2628. public static void BlockOfflinePanel()
  2629. {
  2630. ManaReso.Get("B_SignIn0").TweenBacCG();
  2631. ManaReso.Get("T_NickName").TweenBacCG();
  2632. ManaReso.Get("R_Notify0").TweenBacCG();
  2633. }
  2634. public static void UnblockOfflinePanel()
  2635. {
  2636. ManaReso.Get("B_SignIn0").TweenForCG();
  2637. ManaReso.Get("T_NickName").TweenForCG();
  2638. ManaReso.Get("R_Notify0").TweenForCG();
  2639. }
  2640. }