ManaUI.cs 47 KB

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