ManaUI.cs 44 KB

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