ManaUI.cs 47 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757
  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 ManaUI Instance;
  15. public static Transform Canvas;
  16. public static Transform Camera;
  17. public static Transform Transform;
  18. public static Transform EventSystem;
  19. #endregion
  20. public static void InitialInstantiate()
  21. {
  22. Transform tra = new GameObject("UI").transform;
  23. tra.parent = Transform;
  24. Canvas = ManaReso.Get("Canvas", Folder.UI, false, tra, false, ObjType.Canvas);
  25. Camera = ManaReso.Get("MainCamera", Folder.UI, true, tra, false, ObjType.MainCamera);
  26. EventSystem = ManaReso.Get("EventSystem", Folder.UI, false, tra, false, ObjType.EventSystem);
  27. tra = ManaReso.Get("GroupA", Folder.UI, true, Canvas, false, ObjType.GroupA);
  28. tra.SetActive(true);
  29. tra = ManaReso.Get("GroupB", Folder.UI, true, Canvas, false, ObjType.GroupB);
  30. tra.SetActive(true);
  31. tra = ManaReso.Get("GroupC", Folder.UI, true, Canvas, false, ObjType.GroupC);
  32. tra.SetActive(true);
  33. tra = ManaReso.Get("GroupD", Folder.UI, true, Canvas, false, ObjType.GroupD);
  34. tra.SetActive(true);
  35. ManaReso.TraDic.Add(Canvas.name, Canvas);
  36. }
  37. public override void RegistImmed()
  38. {
  39. Transform = transform;
  40. }
  41. public override void RegistValueA()
  42. {
  43. Instance = this;
  44. #region B
  45. ManaReso.SetText("Ba_Lab");
  46. ManaReso.SetText("Ba_ConfirmLab");
  47. ManaReso.SetText("Bb_Title");
  48. ManaReso.SetText("Bb_GetLab");
  49. ManaReso.SetText("Bb_ConfirmLab");
  50. #region B_SignIn
  51. TweenRoot tween = ManaReso.Get("B_SignIn").CreateTweenCG(0f, 1f, 0.5f, false, true, Curve.EaseOutQuad);
  52. tween.OnForwardStart += () =>
  53. {
  54. ManaReso.Get("C_Group0").TweenBacCG();
  55. };
  56. tween.OnBackwardFinish += () =>
  57. {
  58. ManaReso.Get("C_Group0").TweenForCG();
  59. ManaReso.Get("C_Group").GetTweenCG().InOrigin = true;
  60. ManaReso.Get("Bb_SignIn").TweenBacCG();
  61. ManaReso.SetActive("Ba_Notice", true);
  62. };
  63. #endregion
  64. #region Ba_Notice
  65. ManaReso.Get("Ba_Notice").CreateTweenCG(0f, 1f, 0.5f, false, true, Curve.EaseOutQuad);
  66. #endregion
  67. #region Ba_Confirm
  68. ManaReso.AddButtonEvent
  69. (
  70. "Ba_Confirm",
  71. () =>
  72. {
  73. ManaAudio.PlayClip(Clip.CurrentClip);
  74. int daySpan = ManaServer.Time.Day - ManaSign.SignTime.Day;
  75. int yearSpan = ManaServer.Time.Year - ManaSign.SignTime.Year;
  76. int monthSpan = ManaServer.Time.Month - ManaSign.SignTime.Month;
  77. if (daySpan >= 1 || yearSpan >= 1 || monthSpan >= 1)
  78. {
  79. ManaReso.Get("Ba_Notice").TweenBacCG();
  80. ManaReso.Get("Bb_SignIn").TweenForCG();
  81. ManaReso.SetActive("Ba_Notice", false);
  82. }
  83. else
  84. {
  85. ManaReso.Get("B_SignIn").TweenBacCG();
  86. ManaReso.Get("Ba_Notice").TweenBacCG();
  87. }
  88. }
  89. );
  90. #endregion
  91. #region Bb_Get
  92. ManaReso.AddButtonEvent
  93. (
  94. "Bb_Get",
  95. () =>
  96. {
  97. ManaSign.Get();
  98. ManaReso.SetActive("Bb_Get", false);
  99. ManaReso.SetActive("Bb_Rotate", true);
  100. ManaReso.SetActive("Bb_Confirm", true);
  101. ManaAudio.PlayClip(Clip.CurrentClip);
  102. }
  103. );
  104. #endregion
  105. #region Bb_SignIn
  106. tween = ManaReso.Get("Bb_SignIn").CreateTweenCG(0f, 1f, 0.5f, false, true, Curve.EaseOutQuad);
  107. tween.OnForwardStart += () =>
  108. {
  109. ManaReso.SetActive("Bb_Get", true);
  110. ManaReso.SetActive("Bb_IconB", false);
  111. ManaReso.SetActive("Bb_IconA", false);
  112. ManaReso.SetActive("Bb_Rotate", false);
  113. ManaReso.SetActive("Bb_Confirm", false);
  114. };
  115. #endregion
  116. #region Bb_Confirm
  117. ManaReso.AddButtonEvent
  118. (
  119. "Bb_Confirm",
  120. () =>
  121. {
  122. ManaReso.Get("B_SignIn").TweenBacCG();
  123. ManaAudio.PlayClip(Clip.BtnClip);
  124. }
  125. );
  126. #endregion
  127. #endregion
  128. #region C
  129. ManaLan.Add(ManaReso.Get<Text>("C_MiniGameLab"), new LanStr("UI", "C_MiniGameLab"));
  130. #region C_Main
  131. ManaReso.Get("C_Main").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  132. #endregion
  133. #region C_Group
  134. ManaReso.Get("C_Group").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  135. ManaReso.Get("C_Group0").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  136. #endregion
  137. #region C_Setting
  138. ManaReso.SetButtonEvent
  139. (
  140. "C_Setting",
  141. () =>
  142. {
  143. ManaAudio.PlayClip(Clip.BtnClip);
  144. ManaReso.Get("L_Setting").TweenForCG();
  145. }
  146. );
  147. #endregion
  148. #region C_Achieve
  149. tween = ManaAnim.CreateTweenOutline(ManaReso.Get("C_Achieve"), 0, 201/255f, 1f, true, true, Curve.EaseOutQuad);
  150. tween.PingPong = true;
  151. ManaReso.AddButtonEvent
  152. (
  153. "C_Achieve",
  154. () =>
  155. {
  156. ManaReso.Get("M_Achieve0").TweenForVec();
  157. ManaAudio.PlayClip(Clip.BtnClip);
  158. }
  159. );
  160. #endregion
  161. #region C_Manage
  162. ManaReso.AddButtonEvent
  163. (
  164. "C_Manage",
  165. () =>
  166. {
  167. ManaReso.Get("F_Manage0").TweenForVec();
  168. ManaAudio.PlayClip(Clip.BtnClip);
  169. }
  170. );
  171. #endregion
  172. #region C_MiniGame
  173. ManaReso.Get("C_MiniGame").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  174. ManaReso.AddButtonEvent
  175. (
  176. "C_MiniGame",
  177. () =>
  178. {
  179. ManaReso.Get("GardenMini").TweenForVec();
  180. ManaReso.Get("D_MiniGame").TweenForCG();
  181. ManaMiniGame.GameEnter();
  182. ManaAudio.PlayClip(Clip.BubbleClip);
  183. }
  184. );
  185. #endregion
  186. #region C_IncomeLab
  187. ManaReso.Get("C_IncomeLab").CreateTweenGra(1, 0, 2, true, false, Curve.EaseOutQuad);
  188. ManaReso.Get("C_IncomeLab").CreateTweenVec2D(ManaReso.Get("C_Pos").position, 2, false, true, false, Curve.EaseOutQuad);
  189. #endregion
  190. #region C_Visit
  191. ManaReso.AddButtonEvent
  192. (
  193. "C_Visit",
  194. () =>
  195. {
  196. ManaCenter.Pay
  197. (
  198. "", ManaVisit.Cost, Current.Coin,
  199. () =>
  200. {
  201. ManaVisit.LoadComplete = false;
  202. ManaVisit.TweenComplete = false;
  203. ManaVisit.GetArchive();
  204. ManaAudio.PlayClip(Clip.BubbleClip);
  205. ManaReso.SetActive("C_Return", false);
  206. ManaReso.GetHudText("-" + ManaVisit.Cost, Color.white, 90, ManaReso.Get("C_VisitHud"), ManaReso.Get("Canvas"), false, 7.5f, 0.25f);
  207. if (ManaVisit.CoolTime != 0)
  208. {
  209. ManaReso.Get<Button>("C_Visit").interactable = false;
  210. tween = ManaReso.Get("C_VisitLab").StreamReForScale();
  211. tween.AddEventOnetime
  212. (
  213. EventType.ForwardFinish,
  214. () =>
  215. {
  216. ManaReso.Get<Button>("C_Visit").interactable = true;
  217. }
  218. );
  219. }
  220. tween = ManaReso.Get("I_BlackMask").GetTweenCG();
  221. tween.Duration = 0.5f;
  222. tween.StartBackward();
  223. tween.AddEventOnetime
  224. (
  225. EventType.BackwardFinish,
  226. () =>
  227. {
  228. ManaVisit.TweenComplete = true;
  229. ManaVisit.Enter();
  230. }
  231. );
  232. },
  233. false
  234. );
  235. }
  236. );
  237. #endregion
  238. #region C_Return
  239. ManaReso.AddButtonEvent
  240. (
  241. "C_Return",
  242. () =>
  243. {
  244. ManaReso.SetActive("C_Visit", false);
  245. ManaReso.SetActive("C_Return", false);
  246. tween = ManaReso.Get("I_BlackMask").GetTweenCG();
  247. tween.Duration = 0.5f;
  248. tween.StartBackward();
  249. tween.AddEventOnetime
  250. (
  251. EventType.BackwardFinish,
  252. () =>
  253. {
  254. ManaVisit.Exit();
  255. }
  256. );
  257. ManaAudio.PlayClip(Clip.BubbleClip);
  258. }
  259. );
  260. #endregion
  261. #endregion
  262. #region D
  263. ManaReso.SetText("D_ScoreLab");
  264. ManaReso.SetText("D_BeginLab", Language.GetStr("UI", "D_BeginLab0"));
  265. ManaReso.SetText("D_StatusLab", Language.GetStr("UI", "D_StatusLab0"));
  266. ManaLan.Add(ManaReso.Get<Text>("Da_Lab"), new LanStr("UI", "Da_Lab"));
  267. ManaLan.Add(ManaReso.Get<Text>("Da_QuitLab"), new LanStr("UI", "Da_QuitLab"));
  268. ManaLan.Add(ManaReso.Get<Text>("Da_ScoreTit"), new LanStr("UI", "Da_ScoreTit"));
  269. ManaLan.Add(ManaReso.Get<Text>("Da_CancelLab"), new LanStr("UI", "Da_CancelLab"));
  270. ManaLan.Add(ManaReso.Get<Text>("Da_GetAwardLab"), new LanStr("UI", "Da_GetAwardLab"));
  271. #region D_Rip
  272. ManaReso.AddButtonEvent
  273. (
  274. "D_Rip2",
  275. () =>
  276. {
  277. ManaMiniGame.Operate(OpType.Rip);
  278. }
  279. );
  280. 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);
  281. tween.OnForwardFinish += () =>
  282. {
  283. ManaReso.Get("D_Rip2").TweenBacScale();
  284. };
  285. #endregion
  286. #region D_Quit
  287. ManaReso.AddButtonEvent
  288. (
  289. "D_Quit",
  290. () =>
  291. {
  292. ManaAudio.PlayClip(Clip.CloseClip);
  293. ManaMiniGame.Pause = true;
  294. ManaReso.Get("Da_Info").TweenForCG();
  295. ManaReso.Get("Da_CoinGroup").GetTweenScale().InDestination = true;
  296. ManaReso.Get("Da_FlowerGroup").GetTweenScale().InDestination = true;
  297. ManaReso.Get("Da_DiamondGroup").GetTweenScale().InDestination = true;
  298. ManaReso.SetText("Da_Tit", Language.GetStr("UI", "Da_Tit0"));
  299. ManaReso.SetText("Da_CoinLab", "100+");
  300. ManaReso.SetText("Da_DiamondLab", "10+");
  301. ManaReso.SetActive("Da_Lab", true);
  302. ManaReso.SetActive("Da_Quit", true);
  303. ManaReso.SetActive("Da_Cancel", true);
  304. ManaReso.SetActive("Da_CoinLab", true);
  305. ManaReso.SetActive("Da_DiamondLab", true);
  306. ManaReso.SetActive("Da_HGroup", false);
  307. ManaReso.SetActive("Da_ScoreTit", false);
  308. ManaReso.SetActive("Da_GetAward", false);
  309. ManaReso.SetActive("Da_DiamondGroup", true);
  310. FlowerInfo flowerInfo = ManaGarden.FlowerInfoDic[ManaMiniGame.Flower];
  311. ManaReso.Get<Image>("Da_FlowerIcon").sprite = flowerInfo.Icon;
  312. ManaReso.Get<Image>("Da_FlowerIcon").Resize(0.2f, 0.2f);
  313. ManaReso.SetText("Da_FlowerLab", Language.GetStr("FlowerName", "Flower" + flowerInfo.ID_));
  314. Auxiliary.Instance.DelayCall
  315. (
  316. () =>
  317. {
  318. ManaReso.Get<Text>("Da_FlowerLab").SetLayoutDirty();
  319. },
  320. 2
  321. );
  322. }
  323. );
  324. #endregion
  325. #region D_Begin
  326. ManaReso.AddButtonEvent
  327. (
  328. "D_Begin",
  329. () =>
  330. {
  331. ManaMiniGame.GamePrepare();
  332. ManaAudio.PlayClip(Clip.BtnClip);
  333. }
  334. );
  335. #endregion
  336. #region D_Water
  337. ManaReso.AddButtonEvent
  338. (
  339. "D_Water2",
  340. () =>
  341. {
  342. ManaMiniGame.Operate(OpType.Water);
  343. }
  344. );
  345. 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);
  346. tween.OnForwardFinish += () =>
  347. {
  348. ManaReso.Get("D_Water2").TweenBacScale();
  349. };
  350. #endregion
  351. #region D_Fertilize
  352. ManaReso.AddButtonEvent
  353. (
  354. "D_Fertilize2",
  355. () =>
  356. {
  357. ManaMiniGame.Operate(OpType.Fertilize);
  358. }
  359. );
  360. 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);
  361. tween.OnForwardFinish += () =>
  362. {
  363. ManaReso.Get("D_Fertilize2").TweenBacScale();
  364. };
  365. #endregion
  366. #region D_TimerIcon
  367. ManaReso.Get<Image>("D_TimerIcon").material = ManaReso.Load<Material>("TimerMat", Folder.Effect);
  368. #endregion
  369. #region D_MiniGame
  370. tween = ManaReso.Get("D_MiniGame").CreateTweenCG(0, 1, 0.5f, false, true, Curve.EaseOutQuad);
  371. tween.OnForwardStart += () =>
  372. {
  373. ManaReso.Get("C_Main").TweenBacCG();
  374. ManaAudio.MusicTheme.TweenBacAudio();
  375. ManaReso.SetText("D_ScoreLab");
  376. ManaReso.SetText("D_BeginLab", Language.GetStr("UI", "D_BeginLab0"));
  377. ManaReso.SetText("D_StatusLab", Language.GetStr("UI", "D_StatusLab0"));
  378. ManaGarden.AwardLock = false;
  379. };
  380. tween.OnForwardFinish += () =>
  381. {
  382. ManaAudio.MusicMini.TweenForAudio();
  383. };
  384. tween.OnBackwardStart += () =>
  385. {
  386. ManaAudio.MusicMini.TweenBacAudio();
  387. };
  388. tween.OnBackwardFinish += () =>
  389. {
  390. ManaReso.Get("C_Main").TweenForCG();
  391. ManaReso.Get("C_Group").GetTweenCG().InOrigin = true;
  392. ManaAudio.MusicTheme.TweenForAudio();
  393. ManaGarden.AwardLock = true;
  394. for (int i = 0; i < ManaMiniGame.IdleList.Count; i++)
  395. {
  396. ManaReso.Save(ManaMiniGame.IdleList[i]);
  397. ManaMiniGame.IdleList.RemoveAt(i--);
  398. }
  399. for (int i = 0; i < ManaMiniGame.OpList.Count; i++)
  400. {
  401. ManaReso.Save(ManaMiniGame.OpList[i]);
  402. ManaMiniGame.OpList.RemoveAt(i--);
  403. }
  404. };
  405. #endregion
  406. #region D_PrepareLab
  407. Text text = ManaReso.Get<Text>("D_PrepareLab");
  408. ManaReso.Get("D_PrepareLab").CreateStreamScale
  409. (
  410. new List<float>() { 0.5f, 0, 0.5f, 0, 0.5f, 0, 0.5f },
  411. new List<float>() { 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.125f },
  412. 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) },
  413. false,
  414. false,
  415. Curve.EaseOutQuad,
  416. false,
  417. new List<UnityAction>()
  418. {
  419. () => { text.text = "3"; ManaAudio.PlayClip(Clip.BubbleClip); },
  420. () => { },
  421. () => { text.text = "2";; ManaAudio.PlayClip(Clip.BubbleClip); },
  422. () => { },
  423. () => { text.text = "1";; ManaAudio.PlayClip(Clip.BubbleClip); },
  424. () => { },
  425. () => { text.text = Language.GetStr("UI", "D_PrepareLab"); ManaAudio.PlayClip(Clip.CurrentClip); },
  426. () => { },
  427. }
  428. );
  429. #endregion
  430. #region Da_Star
  431. ManaReso.Get("Da_Star1").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  432. ManaReso.Get("Da_Star2").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  433. ManaReso.Get("Da_Star3").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  434. #endregion
  435. #region Da_Info
  436. ManaReso.Get("Da_Info").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  437. #endregion
  438. #region Da_Quit
  439. ManaReso.AddButtonEvent
  440. (
  441. "Da_Quit",
  442. () =>
  443. {
  444. ManaAudio.PlayClip(Clip.CloseClip);
  445. ManaReso.Get("Da_Info").TweenBacCG();
  446. ManaReso.Get("GardenMini").TweenBacVec();
  447. ManaReso.Get("D_MiniGame").TweenBacCG();
  448. ManaMiniGame.GameEnd();
  449. }
  450. );
  451. #endregion
  452. #region Da_Score
  453. ManaReso.Get("Da_ScoreTit").CreateTweenFont(1, 25, 0.25f, false, true, Curve.EaseOutQuad);
  454. #endregion
  455. #region Da_Cancel
  456. ManaReso.AddButtonEvent
  457. (
  458. "Da_Cancel",
  459. () =>
  460. {
  461. ManaAudio.PlayClip(Clip.BtnClip);
  462. ManaReso.Get("Da_Info").TweenBacCG();
  463. ManaMiniGame.Pause = false;
  464. }
  465. );
  466. #endregion
  467. #region Da_GetAward
  468. ManaReso.Get("Da_GetAward").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  469. ManaReso.AddButtonEvent
  470. (
  471. "Da_GetAward",
  472. () =>
  473. {
  474. ManaAudio.PlayClip(Clip.CurrentClip);
  475. ManaReso.Get("Da_Info").TweenBacCG();
  476. ManaReso.Get("GardenMini").TweenBacVec();
  477. ManaReso.Get("D_MiniGame").TweenBacCG();
  478. ManaInfo.Show(Award.Info, 10f);
  479. }
  480. );
  481. #endregion
  482. #region Da_CoinGroup
  483. ManaReso.Get("Da_CoinGroup").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  484. #endregion
  485. #region Da_FlowerGroup
  486. ManaReso.Get("Da_FlowerGroup").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  487. #endregion
  488. #region Da_DiamondGroup
  489. ManaReso.Get("Da_DiamondGroup").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  490. #endregion
  491. #endregion
  492. #region E
  493. #region E_Show
  494. ManaReso.SetButtonEvent
  495. (
  496. "E_ShowBtn",
  497. () =>
  498. {
  499. if (ManaReso.Get("E_Group").gameObject.activeSelf)
  500. {
  501. ManaReso.SetActive("E_Group", false);
  502. ManaReso.SetActive("Ea_Central", false);
  503. ManaReso.SetText("E_ShowLab", "显示");
  504. }
  505. else
  506. {
  507. ManaReso.SetActive("E_Group", true);
  508. ManaReso.SetText("E_ShowLab", "隐藏");
  509. }
  510. }
  511. );
  512. #endregion
  513. #region E_CentralBtn
  514. ManaReso.AddButtonEvent
  515. (
  516. "E_CentralBtn",
  517. () =>
  518. {
  519. ManaReso.SetActive("Ea_Central", true);
  520. }
  521. );
  522. #endregion
  523. #region Ea_Free
  524. ManaReso.AddButtonEvent
  525. (
  526. "Ea_Free",
  527. () =>
  528. {
  529. ManaTutorial.PayExempt = true;
  530. }
  531. );
  532. #endregion
  533. #region Ea_Send
  534. ManaReso.AddButtonEvent
  535. (
  536. "Ea_Send",
  537. () =>
  538. {
  539. ManaServer.Save();
  540. }
  541. );
  542. #endregion
  543. #region Ea_Close
  544. ManaReso.AddButtonEvent
  545. (
  546. "Ea_Close",
  547. () =>
  548. {
  549. ManaReso.SetActive("Ea_Central", false);
  550. }
  551. );
  552. #endregion
  553. #region Ea_Reset
  554. ManaReso.AddButtonEvent
  555. (
  556. "Ea_Reset",
  557. () =>
  558. {
  559. ManaData.ResetPlayerConfig();
  560. ManaData.SaveXml();
  561. Application.Quit();
  562. }
  563. );
  564. #endregion
  565. #region Ea_Unlock
  566. ManaReso.AddButtonEvent
  567. (
  568. "Ea_Unlock",
  569. () =>
  570. {
  571. ManaGarden.UnlockSlot();
  572. }
  573. );
  574. #endregion
  575. #endregion
  576. #region F
  577. ManaLan.Add(ManaReso.Get<Text>("F_ElfLab"), new LanStr("UI", "F_ElfLab"));
  578. ManaLan.Add(ManaReso.Get<Text>("F_StoreLab"), new LanStr("UI", "F_StoreLab"));
  579. ManaLan.Add(ManaReso.Get<Text>("F_MagicLab"), new LanStr("UI", "F_MagicLab"));
  580. ManaLan.Add(ManaReso.Get<Text>("F_GardenLab"), new LanStr("UI", "F_GardenLab"));
  581. ManaLan.Add(ManaReso.Get<Text>("Fg_Tit"), new LanStr("UI", "Fg_Tit"));
  582. ManaLan.Add(ManaReso.Get<Text>("Fg_Lab"), new LanStr("UI", "Fg_Lab0"));
  583. ManaLan.Add(ManaReso.Get<Text>("Fg_BtnLab"), new LanStr("UI", "Fg_BtnLab"));
  584. #region F_Close
  585. ManaReso.AddButtonEvent
  586. (
  587. "F_Close",
  588. () =>
  589. {
  590. ManaAudio.PlayClip(Clip.CloseClip);
  591. ManaReso.Get("F_Manage").TweenBacGra();
  592. }
  593. );
  594. #endregion
  595. #region F_Flower
  596. ManaReso.AddButtonEvent
  597. (
  598. "F_Flower",
  599. () =>
  600. {
  601. ManaReso.Get("G_Flower").TweenForCG();
  602. }
  603. );
  604. #endregion
  605. #region F_TabBtn
  606. ManaReso.Get("F_Elf").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  607. ManaReso.Get("F_Store").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  608. ManaReso.Get("F_Magic").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  609. ManaReso.Get("F_Garden").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  610. ManaReso.AddButtonEvent
  611. (
  612. "F_Elf",
  613. () =>
  614. {
  615. ManaAudio.PlayClip(Clip.BtnClip);
  616. ManaReso.Get("F_Elf").TweenForScale();
  617. ManaReso.Get("F_Store").TweenBacScale();
  618. ManaReso.Get("F_Magic").TweenBacScale();
  619. ManaReso.Get("F_Garden").TweenBacScale();
  620. ManaReso.Get("F_Elf").SetAsLastSibling();
  621. ManaReso.Get("F_Store").SetSiblingIndex(0);
  622. ManaReso.Get("F_Magic").SetSiblingIndex(1);
  623. ManaReso.Get("F_Garden").SetSiblingIndex(2);
  624. ManaReso.Get<Button>("F_Elf").interactable = false;
  625. ManaReso.Get<Button>("F_Store").interactable = true;
  626. ManaReso.Get<Button>("F_Magic").interactable = true;
  627. ManaReso.Get<Button>("F_Garden").interactable = true;
  628. ManaReso.SetActive("Fd_Elf", true);
  629. ManaReso.SetActive("Fc_Store", false);
  630. ManaReso.SetActive("Fb_Magic", false);
  631. ManaReso.SetActive("Fa_Garden", false);
  632. ManaReso.SetActive("F_ElfIcon", true);
  633. ManaReso.SetActive("F_StoreIcon", false);
  634. ManaReso.SetActive("F_MagicIcon", false);
  635. ManaReso.SetActive("F_GardenIcon", false);
  636. ManaReso.SetActive("Ff_SkillBar", false);
  637. }
  638. );
  639. ManaReso.AddButtonEvent
  640. (
  641. "F_Store",
  642. () =>
  643. {
  644. ManaAudio.PlayClip(Clip.BtnClip);
  645. ManaReso.Get("F_Elf").TweenBacScale();
  646. ManaReso.Get("F_Store").TweenForScale();
  647. ManaReso.Get("F_Magic").TweenBacScale();
  648. ManaReso.Get("F_Garden").TweenBacScale();
  649. ManaReso.Get("F_Elf").SetSiblingIndex(1);
  650. ManaReso.Get("F_Store").SetAsLastSibling();
  651. ManaReso.Get("F_Magic").SetSiblingIndex(0);
  652. ManaReso.Get("F_Garden").SetSiblingIndex(2);
  653. ManaReso.Get<Button>("F_Elf").interactable = true;
  654. ManaReso.Get<Button>("F_Store").interactable = false;
  655. ManaReso.Get<Button>("F_Magic").interactable = true;
  656. ManaReso.Get<Button>("F_Garden").interactable = true;
  657. ManaReso.SetActive("Fd_Elf", false);
  658. ManaReso.SetActive("Fc_Store", true);
  659. ManaReso.SetActive("Fb_Magic", false);
  660. ManaReso.SetActive("Fa_Garden", false);
  661. ManaReso.SetActive("F_ElfIcon", false);
  662. ManaReso.SetActive("F_StoreIcon", true);
  663. ManaReso.SetActive("F_MagicIcon", false);
  664. ManaReso.SetActive("F_GardenIcon", false);
  665. ManaReso.SetActive("Ff_SkillBar", false);
  666. }
  667. );
  668. ManaReso.AddButtonEvent
  669. (
  670. "F_Magic",
  671. () =>
  672. {
  673. ManaAudio.PlayClip(Clip.BtnClip);
  674. ManaReso.Get("F_Elf").TweenBacScale();
  675. ManaReso.Get("F_Store").TweenBacScale();
  676. ManaReso.Get("F_Magic").TweenForScale();
  677. ManaReso.Get("F_Garden").TweenBacScale();
  678. ManaReso.Get("F_Elf").SetSiblingIndex(1);
  679. ManaReso.Get("F_Store").SetSiblingIndex(0);
  680. ManaReso.Get("F_Magic").SetAsLastSibling();
  681. ManaReso.Get("F_Garden").SetSiblingIndex(2);
  682. ManaReso.Get<Button>("F_Elf").interactable = true;
  683. ManaReso.Get<Button>("F_Store").interactable = true;
  684. ManaReso.Get<Button>("F_Magic").interactable = false;
  685. ManaReso.Get<Button>("F_Garden").interactable = true;
  686. ManaReso.SetActive("Fd_Elf", false);
  687. ManaReso.SetActive("Fc_Store", false);
  688. ManaReso.SetActive("Fb_Magic", true);
  689. ManaReso.SetActive("Fa_Garden", false);
  690. ManaReso.SetActive("F_ElfIcon", false);
  691. ManaReso.SetActive("F_StoreIcon", false);
  692. ManaReso.SetActive("F_MagicIcon", true);
  693. ManaReso.SetActive("F_GardenIcon", false);
  694. ManaReso.SetActive("Ff_SkillBar", false);
  695. }
  696. );
  697. ManaReso.AddButtonEvent
  698. (
  699. "F_Garden",
  700. () =>
  701. {
  702. ManaAudio.PlayClip(Clip.BtnClip);
  703. ManaReso.Get("F_Elf").TweenBacScale();
  704. ManaReso.Get("F_Store").TweenBacScale();
  705. ManaReso.Get("F_Magic").TweenBacScale();
  706. ManaReso.Get("F_Garden").TweenForScale();
  707. ManaReso.Get("F_Elf").SetSiblingIndex(2);
  708. ManaReso.Get("F_Store").SetSiblingIndex(0);
  709. ManaReso.Get("F_Magic").SetSiblingIndex(1);
  710. ManaReso.Get("F_Garden").SetAsLastSibling();
  711. ManaReso.Get<Button>("F_Elf").interactable = true;
  712. ManaReso.Get<Button>("F_Store").interactable = true;
  713. ManaReso.Get<Button>("F_Magic").interactable = true;
  714. ManaReso.Get<Button>("F_Garden").interactable = false;
  715. ManaReso.SetActive("Fd_Elf", false);
  716. ManaReso.SetActive("Fc_Store", false);
  717. ManaReso.SetActive("Fb_Magic", false);
  718. ManaReso.SetActive("Fa_Garden", true);
  719. ManaReso.SetActive("F_ElfIcon", false);
  720. ManaReso.SetActive("F_StoreIcon", false);
  721. ManaReso.SetActive("F_MagicIcon", false);
  722. ManaReso.SetActive("F_GardenIcon", true);
  723. ManaReso.SetActive("Ff_SkillBar", true);
  724. }
  725. );
  726. #endregion
  727. #region F_Manage
  728. tween = ManaReso.Get("F_Manage").CreateTweenGra(new Color(0, 0, 0, 180 / 255f), 0.5f, true, true, Curve.EaseOutQuad);
  729. var tween1 = tween;
  730. tween.OnForwardStart += () =>
  731. {
  732. tween1.Duration = 0.5f;
  733. };
  734. tween.OnBackwardStart += () =>
  735. {
  736. tween1.Duration = 0.25f;
  737. };
  738. tween.OnBackwardFinish += () =>
  739. {
  740. ManaReso.Get("F_Manage0").TweenBacVec();
  741. };
  742. tween = ManaReso.Get("F_Manage0").CreateTweenVec2D(ManaReso.Get("F_PosTra").position, 0.5f, false, false, true, Curve.EaseOutQuad);
  743. tween.OnForwardStart += () =>
  744. {
  745. ManaReso.Get("C_Main").TweenBacCG();
  746. ManaReso.SetActive("F_Manage", true);
  747. };
  748. tween.OnForwardFinish += () =>
  749. {
  750. ManaReso.Get("F_Manage").TweenForGra();
  751. };
  752. tween.OnBackwardFinish += () =>
  753. {
  754. ManaReso.Get("C_Main").TweenForCG();
  755. ManaReso.Get("C_Group").GetTweenCG().InOrigin = true;
  756. ManaReso.SetActive("F_Manage", false);
  757. };
  758. #endregion
  759. #region F_PersonBtn
  760. ManaReso.AddButtonEvent
  761. (
  762. "F_PersonBtn",
  763. () =>
  764. {
  765. ManaAudio.PlayClip(Clip.BtnClip);
  766. Bubble.Show(Language.GetStr("UI", "F_PersonBtn0"), Language.GetStr("UI", "F_PersonBtn1"), ManaReso.LoadSprite("绿-免费金币", Folder.UI));
  767. }
  768. );
  769. #endregion
  770. #region F_PersonLab
  771. tween = ManaAnim.CreateTweenOutline(ManaReso.Get("F_PersonLab"), 0, 201 / 255f, 1f, true, true, Curve.EaseOutQuad);
  772. tween.PingPong = true;
  773. #endregion
  774. #region F_CoinPersonBtn
  775. ManaReso.AddButtonEvent
  776. (
  777. "F_CoinPersonBtn",
  778. () =>
  779. {
  780. ManaAudio.PlayClip(Clip.BtnClip);
  781. Bubble.Show(Language.GetStr("UI", "F_CoinPersonBtn0"), Language.GetStr("UI", "F_CoinPersonBtn1"), ManaReso.LoadSprite("绿-免费金币", Folder.UI));
  782. }
  783. );
  784. #endregion
  785. #region F_CoinPersonLab
  786. tween = ManaAnim.CreateTweenOutline(ManaReso.Get("F_CoinPersonLab"), 0, 201 / 255f, 1f, true, true, Curve.EaseOutQuad);
  787. tween.PingPong = true;
  788. #endregion
  789. #region Fe_Info
  790. ManaReso.Get("Fe_Info").CreateTweenCG(0f, 1f, 0.1f, false, true, Curve.EaseOutQuad);
  791. #endregion
  792. #region Fe_Close
  793. ManaReso.AddButtonEvent
  794. (
  795. "Fe_Close",
  796. () =>
  797. {
  798. ManaAudio.PlayClip(Clip.CloseClip);
  799. ManaReso.Get("Fe_Info").TweenBacCG();
  800. }
  801. );
  802. #endregion
  803. #region Fg_Btn
  804. ManaReso.AddButtonEvent
  805. (
  806. "Fg_Btn",
  807. () =>
  808. {
  809. ManaAudio.PlayClip(Clip.BtnClip);
  810. ManaReso.Get<Button>("Fg_Btn").interactable = false;
  811. ManaReso.SetText("Fg_Lab", Language.GetStr("UI", "Fg_Lab1"));
  812. ManaServer.Login(LoginCallback);
  813. }
  814. );
  815. #endregion
  816. #region Fg_Close
  817. ManaReso.AddButtonEvent
  818. (
  819. "Fg_Close",
  820. () =>
  821. {
  822. ManaAudio.PlayClip(Clip.CloseClip);
  823. ManaReso.Get("Fg_Reconnect").TweenBacCG();
  824. }
  825. );
  826. #endregion
  827. #region Fg_Reconnect
  828. tween = ManaReso.Get("Fg_Reconnect").CreateTweenCG(0f, 1f, 0.1f, false, true, Curve.EaseOutQuad);
  829. tween.OnForwardStart += () =>
  830. {
  831. ManaReso.SetText("Fg_Lab", Language.GetStr("UI", "Fg_Lab0"));
  832. };
  833. #endregion
  834. #endregion
  835. #region G
  836. ManaLan.Add(ManaReso.Get<Text>("G_Tit"), new LanStr("UI", "G_Tit"));
  837. ManaLan.Add(ManaReso.Get<Text>("G_SpecialLab"), new LanStr("UI", "G_SpecialLab"));
  838. ManaLan.Add(ManaReso.Get<Text>("G_RegularLab"), new LanStr("UI", "G_RegularLab"));
  839. ManaLan.Add(ManaReso.Get<Text>("G_RetrieveLab"), new LanStr("UI", "G_RetrieveLab"));
  840. #region G_Close
  841. ManaReso.AddButtonEvent
  842. (
  843. "G_Close",
  844. () =>
  845. {
  846. ManaAudio.PlayClip(Clip.CloseClip);
  847. ManaReso.Get("G_Flower").TweenBacCG();
  848. }
  849. );
  850. #endregion
  851. #region G_Flower
  852. tween = ManaReso.Get("G_Flower").CreateTweenCG(0f, 1f, 0.25f, false, true, Curve.EaseOutQuad);
  853. tween.OnForwardStart += () =>
  854. {
  855. ManaAudio.PlayClip(Clip.BubbleClip);
  856. ManaReso.Get("C_Main").TweenBacCG();
  857. if (ManaGarden.MyFlowerSpec == 0)
  858. {
  859. ManaReso.SetActive("G_Special", false);
  860. }
  861. };
  862. tween.OnBackwardStart += () =>
  863. {
  864. foreach (var kv in ManaGarden.FlowerInfoDic)
  865. {
  866. kv.Value.UIPartical.Animator.SetTrigger("Stop");
  867. }
  868. };
  869. tween.OnBackwardFinish += () =>
  870. {
  871. ManaReso.Get("C_Main").TweenForCG();
  872. ManaReso.Get("C_Group").GetTweenCG().InOrigin = true;
  873. };
  874. #endregion
  875. #region G_Special
  876. ManaReso.AddButtonEvent
  877. (
  878. "G_Special",
  879. () =>
  880. {
  881. ManaAudio.PlayClip(Clip.BtnClip);
  882. ManaReso.SetActive("G_SpecialScrr", true);
  883. ManaReso.SetActive("G_RegularScrr", false);
  884. ManaReso.Get<Button>("G_Special").interactable = false;
  885. ManaReso.Get<Button>("G_Regular").interactable = true;
  886. }
  887. );
  888. #endregion
  889. #region G_Regular
  890. ManaReso.Get("G_Regular").CreateTweenVec2D(ManaReso.Get("G_PosTraL").position, ManaReso.Get("G_PosTraR").position, 0.25f, false, true, true, Curve.EaseOutQuad);
  891. ManaReso.AddButtonEvent
  892. (
  893. "G_Regular",
  894. () =>
  895. {
  896. ManaAudio.PlayClip(Clip.BtnClip);
  897. ManaReso.SetActive("G_SpecialScrr", false);
  898. ManaReso.SetActive("G_RegularScrr", true);
  899. ManaReso.Get<Button>("G_Special").interactable = true;
  900. ManaReso.Get<Button>("G_Regular").interactable = false;
  901. }
  902. );
  903. #endregion
  904. #region G_Retrieve
  905. ManaReso.AddButtonEvent
  906. (
  907. "G_Retrieve",
  908. () =>
  909. {
  910. ManaAudio.PlayClip(Clip.CloseClip);
  911. ManaReso.Get("G_Flower").TweenBacCG();
  912. ManaGarden.RetriveFlowerAll();
  913. }
  914. );
  915. #endregion
  916. #endregion
  917. #region H
  918. ManaLan.Add(ManaReso.Get<Text>("H_RetrieveLab"), new LanStr("UI", "H_RetrieveLab"));
  919. #region H_Close
  920. ManaReso.AddButtonEvent
  921. (
  922. "H_Close",
  923. () =>
  924. {
  925. ManaAudio.PlayClip(Clip.CloseClip);
  926. ManaReso.Get("H_FlowerCard").TweenBacCG();
  927. }
  928. );
  929. #endregion
  930. #region H_Retrieve
  931. ManaReso.AddButtonEvent
  932. (
  933. "H_Retrieve",
  934. () =>
  935. {
  936. ManaAudio.PlayClip(Clip.BtnClip);
  937. ManaReso.Get("H_FlowerCard").TweenBacCG();
  938. ManaGarden.RetriveFlower();
  939. }
  940. );
  941. #endregion
  942. #region H_FlowerCard
  943. tween = ManaReso.Get("H_FlowerCard").CreateTweenCG(0f, 1f, 0.25f, false, true, Curve.EaseOutQuad);
  944. tween.OnForwardStart += () =>
  945. {
  946. ManaReso.Get("C_Main").TweenBacCG();
  947. };
  948. #endregion
  949. #endregion
  950. #region I
  951. ManaReso.Get("I_BlackMask").CreateTweenCG(1, 0, 2.5f, true, false, Curve.EaseOutQuad);
  952. #endregion
  953. #region J
  954. ManaReso.Get("J_Info").CreateTweenCG(0, 0.9f, 0.25f, false, true, Curve.EaseOutQuad);
  955. #endregion
  956. #region K
  957. ManaReso.Get("K_Bubble").AddScript<Bubble>();
  958. ManaLan.Add(ManaReso.Get<Text>("K_CancelLab"), new LanStr("Common", "Cancel"));
  959. ManaLan.Add(ManaReso.Get<Text>("K_ConfirmLab"), new LanStr("Common", "Confirm"));
  960. #endregion
  961. #region L
  962. ManaLan.Add(ManaReso.Get<Text>("L_Tit"), new LanStr("UI", "L_Tit"));
  963. ManaLan.Add(ManaReso.Get<Text>("L_UserTit"), new LanStr("UI", "L_UserTit"));
  964. ManaLan.Add(ManaReso.Get<Text>("L_AudioTit"), new LanStr("UI", "L_AudioTit"));
  965. ManaLan.Add(ManaReso.Get<Text>("L_SupportTit"), new LanStr("UI", "L_SupportTit"));
  966. ManaLan.Add(ManaReso.Get<Text>("L_LanguageTit"), new LanStr("UI", "L_LanguageTit"));
  967. ManaLan.Add(ManaReso.Get<Text>("L_AudioLab"), new LanStr("UI", "L_AudioLab"));
  968. ManaLan.Add(ManaReso.Get<Text>("L_MusicLab"), new LanStr("UI", "L_MusicLab"));
  969. ManaLan.Add(ManaReso.Get<Text>("L_ReportLab"), new LanStr("UI", "L_ReportLab"));
  970. ManaLan.Add(ManaReso.Get<Text>("L_ChangeLab"), new LanStr("UI", "L_ChangeLab"));
  971. ManaLan.Add(ManaReso.Get<Text>("L_ShareLab"), new LanStr("UI", "L_ShareLab"));
  972. ManaLan.Add(ManaReso.Get<Text>("L_ConfirmLab"), new LanStr("UI", "L_ConfirmLab"));
  973. ManaLan.Add(ManaReso.Get<Text>("L_TraChiLab"), new LanStr("UI", "L_TraChiLab"));
  974. ManaLan.Add(ManaReso.Get<Text>("L_SimChiLab"), new LanStr("UI", "L_SimChiLab"));
  975. ManaLan.Add(ManaReso.Get<Text>("L_EnglishLab"), new LanStr("UI", "L_EnglishLab"));
  976. ManaLan.Add(ManaReso.Get<Text>("La_Tit"), new LanStr("UI", "La_Tit"));
  977. ManaLan.Add(ManaReso.Get<Text>("La_CancelLab"), new LanStr("Common", "Cancel"));
  978. ManaLan.Add(ManaReso.Get<Text>("La_ConfirmLab"), new LanStr("Common", "Confirm"));
  979. ManaLan.Add(ManaReso.Get<Text>("La_Placeholder"), new LanStr("UI", "La_Placeholder"));
  980. ManaLan.Add(ManaReso.Get<Text>("Lb_Tit"), new LanStr("UI", "Lb_Tit"));
  981. ManaLan.Add(ManaReso.Get<Text>("Lb_CancelLab"), new LanStr("Common", "Cancel"));
  982. ManaLan.Add(ManaReso.Get<Text>("Lb_ConfirmLab"), new LanStr("Common", "Confirm"));
  983. ManaLan.Add(ManaReso.Get<Text>("Lb_Placeholder"), new LanStr("UI", "Lb_Placeholder"));
  984. ManaReso.SetText("L_UserLab", ManaData.GetPlayerString("ID"));
  985. #region L_Setting
  986. tween = ManaReso.Get("L_Setting").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  987. tween.OnForwardStart += () =>
  988. {
  989. ManaReso.Get("C_Main").TweenBacCG();
  990. };
  991. tween.OnBackwardFinish += () =>
  992. {
  993. ManaReso.Get("C_Main").TweenForCG();
  994. ManaReso.Get("C_Group").GetTweenCG().InOrigin = true;
  995. };
  996. #endregion
  997. #region L_Confirm
  998. ManaReso.SetButtonEvent
  999. (
  1000. "L_Confirm",
  1001. () =>
  1002. {
  1003. ManaAudio.PlayClip(Clip.CloseClip);
  1004. ManaReso.Get("L_Setting").TweenBacCG();
  1005. }
  1006. );
  1007. #endregion
  1008. #region L_ShareBtn
  1009. ManaReso.SetButtonEvent
  1010. (
  1011. "L_ShareBtn",
  1012. () =>
  1013. {
  1014. ManaIAP.Share();
  1015. ManaAudio.PlayClip(Clip.BtnClip);
  1016. }
  1017. );
  1018. #endregion
  1019. #region L_AudioBtn
  1020. ManaReso.SetButtonEvent
  1021. (
  1022. "L_AudioBtn",
  1023. () =>
  1024. {
  1025. ManaAudio.Instance.AudioSwitch();
  1026. ManaAudio.PlayClip(Clip.BtnClip);
  1027. }
  1028. );
  1029. #endregion
  1030. #region L_MusicBtn
  1031. ManaReso.SetButtonEvent
  1032. (
  1033. "L_MusicBtn",
  1034. () =>
  1035. {
  1036. ManaAudio.PlayClip(Clip.BtnClip);
  1037. ManaAudio.Instance.MusicSwitch();
  1038. }
  1039. );
  1040. #endregion
  1041. #region L_ReportBtn
  1042. ManaReso.SetButtonEvent
  1043. (
  1044. "L_ReportBtn",
  1045. () =>
  1046. {
  1047. ManaAudio.PlayClip(Clip.BtnClip);
  1048. ManaReso.Get("Lb_Info").TweenForCG();
  1049. }
  1050. );
  1051. #endregion
  1052. #region L_ChangeBtn
  1053. ManaReso.AddButtonEvent
  1054. (
  1055. "L_ChangeBtn",
  1056. () =>
  1057. {
  1058. ManaAudio.PlayClip(Clip.BtnClip);
  1059. ManaReso.Get("La_Info").TweenForCG();
  1060. }
  1061. );
  1062. #endregion
  1063. #region L_TraChi
  1064. ManaReso.SetButtonEvent
  1065. (
  1066. "L_TraChi",
  1067. () =>
  1068. {
  1069. ManaAudio.PlayClip(Clip.BtnClip);
  1070. ManaReso.Get<Button>("L_TraChi").interactable = false;
  1071. ManaReso.Get<Button>("L_SimChi").interactable = true;
  1072. ManaReso.Get<Button>("L_English").interactable = true;
  1073. ManaReso.Get<Button>("L_TraChi").image.color = Shortcut.Orange;
  1074. ManaReso.Get<Button>("L_SimChi").image.color = Shortcut.LightGray;
  1075. ManaReso.Get<Button>("L_English").image.color = Shortcut.LightGray;
  1076. ManaLan.SwitchLanguage(Lan.ChineseTraditional);
  1077. }
  1078. );
  1079. #endregion
  1080. #region L_SimChi
  1081. ManaReso.SetButtonEvent
  1082. (
  1083. "L_SimChi",
  1084. () =>
  1085. {
  1086. ManaAudio.PlayClip(Clip.BtnClip);
  1087. ManaReso.Get<Button>("L_TraChi").interactable = true;
  1088. ManaReso.Get<Button>("L_SimChi").interactable = false;
  1089. ManaReso.Get<Button>("L_English").interactable = true;
  1090. ManaReso.Get<Button>("L_TraChi").image.color = Shortcut.LightGray;
  1091. ManaReso.Get<Button>("L_SimChi").image.color = Shortcut.Orange;
  1092. ManaReso.Get<Button>("L_English").image.color = Shortcut.LightGray;
  1093. ManaLan.SwitchLanguage(Lan.ChineseSimplified);
  1094. }
  1095. );
  1096. #endregion
  1097. #region L_English
  1098. ManaReso.SetButtonEvent
  1099. (
  1100. "L_English",
  1101. () =>
  1102. {
  1103. ManaAudio.PlayClip(Clip.BtnClip);
  1104. ManaReso.Get<Button>("L_TraChi").interactable = true;
  1105. ManaReso.Get<Button>("L_SimChi").interactable = true;
  1106. ManaReso.Get<Button>("L_English").interactable = false;
  1107. ManaReso.Get<Button>("L_TraChi").image.color = Shortcut.LightGray;
  1108. ManaReso.Get<Button>("L_SimChi").image.color = Shortcut.LightGray;
  1109. ManaReso.Get<Button>("L_English").image.color = Shortcut.Orange;
  1110. ManaLan.SwitchLanguage(Lan.English);
  1111. }
  1112. );
  1113. #endregion
  1114. #region La_Info
  1115. ManaReso.Get("La_Info").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1116. #endregion
  1117. #region La_Cancel
  1118. ManaReso.AddButtonEvent
  1119. (
  1120. "La_Cancel",
  1121. () =>
  1122. {
  1123. ManaAudio.PlayClip(Clip.CloseClip);
  1124. ManaReso.Get("La_Info").TweenBacCG();
  1125. }
  1126. );
  1127. #endregion
  1128. #region La_Confirm
  1129. ManaReso.AddButtonEvent
  1130. (
  1131. "La_Confirm",
  1132. () =>
  1133. {
  1134. ManaAudio.PlayClip(Clip.BtnClip);
  1135. string id = ManaReso.Get<InputField>("La_InputField").text;
  1136. if (id.ToLower() == ManaServer.ID.ToLower())
  1137. {
  1138. Bubble.Show(null, Language.GetStr("Common", "IdentifyID"));
  1139. }
  1140. else
  1141. {
  1142. ManaCenter.Download(id);
  1143. }
  1144. }
  1145. );
  1146. #endregion
  1147. #region Lb_Info
  1148. ManaReso.Get("Lb_Info").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1149. #endregion
  1150. #region Lb_Cancel
  1151. ManaReso.AddButtonEvent
  1152. (
  1153. "Lb_Cancel",
  1154. () =>
  1155. {
  1156. ManaAudio.PlayClip(Clip.CloseClip);
  1157. ManaReso.Get("Lb_Info").TweenBacCG();
  1158. }
  1159. );
  1160. #endregion
  1161. #region Lb_Confirm
  1162. ManaReso.AddButtonEvent
  1163. (
  1164. "Lb_Confirm",
  1165. () =>
  1166. {
  1167. ManaAudio.PlayClip(Clip.BtnClip);
  1168. ManaServer.Report();
  1169. }
  1170. );
  1171. #endregion
  1172. #endregion
  1173. #region M
  1174. #region M_Close
  1175. ManaLan.Add(ManaReso.Get<Text>("M_Tit"), new LanStr("UI", "M_Tit"));
  1176. ManaReso.AddButtonEvent
  1177. (
  1178. "M_Close",
  1179. () =>
  1180. {
  1181. ManaAudio.PlayClip(Clip.CloseClip);
  1182. ManaReso.Get("M_Achieve").TweenBacGra();
  1183. }
  1184. );
  1185. #endregion
  1186. #region M_Achieve
  1187. tween = ManaReso.Get("M_Achieve").CreateTweenGra(new Color(0, 0, 0, 180 / 255f), 0.5f, true, true, Curve.EaseOutQuad);
  1188. var tween2 = tween;
  1189. tween.OnForwardStart += () =>
  1190. {
  1191. tween2.Duration = 0.5f;
  1192. };
  1193. tween.OnBackwardStart += () =>
  1194. {
  1195. tween2.Duration = 0.25f;
  1196. };
  1197. tween.OnBackwardFinish += () =>
  1198. {
  1199. ManaReso.Get("M_Achieve0").TweenBacVec();
  1200. };
  1201. tween = ManaReso.Get("M_Achieve0").CreateTweenVec2D(ManaReso.Get("M_PosTra").position, 0.5f, false, false, true, Curve.EaseOutQuad);
  1202. tween.OnForwardStart += () =>
  1203. {
  1204. ManaReso.Get("C_Main").TweenBacCG();
  1205. ManaReso.SetActive("M_Achieve", true);
  1206. };
  1207. tween.OnForwardFinish += () =>
  1208. {
  1209. ManaReso.Get("M_Achieve").TweenForGra();
  1210. };
  1211. tween.OnBackwardFinish += () =>
  1212. {
  1213. ManaReso.Get("C_Main").TweenForCG();
  1214. ManaReso.Get("C_Group").GetTweenCG().InOrigin = true;
  1215. ManaReso.SetActive("M_Achieve", false);
  1216. ManaReso.SetActive("M_Achieve0", false);
  1217. };
  1218. #endregion
  1219. #endregion
  1220. #region O
  1221. ManaReso.Get("O_Toast").AddScript<Toast>();
  1222. #endregion
  1223. #region N
  1224. ManaReso.Get("N_Mask").CreateTweenGra(0, 180 / 255f, 0.25f, false, true, Curve.EaseOutQuad);
  1225. ManaReso.Get("N_Arrow").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1226. ManaReso.Get("N_Tutorial").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1227. ManaReso.Get("N_Confirm").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1228. #endregion
  1229. if (!ManaTutorial.TutorialA)
  1230. {
  1231. HudTarget hudTarget = ManaReso.Get("C_MiniGame").AddComponent<HudTarget>();
  1232. hudTarget.PosTra = ManaPlayer.Player.ChildDic["EnterGameTra"];
  1233. }
  1234. }
  1235. public override void TutorialToRegular()
  1236. {
  1237. HudTarget hudTarget = ManaReso.Get("C_MiniGame").AddComponent<HudTarget>();
  1238. hudTarget.PosTra = ManaPlayer.Player.ChildDic["EnterGameTra"];
  1239. }
  1240. public void LoginCallback(JsonData jsonData)
  1241. {
  1242. if (ManaServer.Connect)
  1243. {
  1244. ManaReso.Get("Fg_Reconnect").TweenBacCG();
  1245. ManaReso.Get<Button>("Fg_Btn").interactable = true;
  1246. ManaReso.SetText("Fg_Lab", Language.GetStr("UI", "Fg_Lab2"));
  1247. }
  1248. else
  1249. {
  1250. ManaReso.Get<Button>("Fg_Btn").interactable = true;
  1251. ManaReso.SetText("Fg_Lab", Language.GetStr("UI", "Fg_Lab3"));
  1252. }
  1253. }
  1254. }