ManaUI.cs 66 KB

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