ManaUI.cs 68 KB

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