ManaUI.cs 73 KB

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