ManaUI.cs 71 KB

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