ManaUI.cs 67 KB

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