ManaUI.cs 43 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622
  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. 1
  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_MiniGame
  308. tween = ManaReso.Get("D_MiniGame").CreateTweenCG(0, 1, 0.5f, false, true, Curve.EaseOutQuad);
  309. tween.OnForwardStart += () =>
  310. {
  311. ManaReso.Get("C_Main").TweenBacCG();
  312. ManaAudio.MusicTheme.TweenBacAudio();
  313. ManaReso.SetText("D_ScoreLab");
  314. ManaReso.SetText("D_BeginLab", Language.GetStr("UI", "D_BeginLab0"));
  315. ManaReso.SetText("D_StatusLab", Language.GetStr("UI", "D_StatusLab0"));
  316. ManaData.MainDepth++;
  317. ManaGarden.AwardValid = false;
  318. };
  319. tween.OnForwardFinish += () =>
  320. {
  321. ManaAudio.MusicMini.TweenForAudio();
  322. };
  323. tween.OnBackwardStart += () =>
  324. {
  325. ManaAudio.MusicMini.TweenBacAudio();
  326. };
  327. tween.OnBackwardFinish += () =>
  328. {
  329. ManaAudio.MusicTheme.TweenForAudio();
  330. ManaGarden.AwardValid = true;
  331. for (int i = 0; i < ManaMiniGame.IdleList.Count; i++)
  332. {
  333. ManaReso.Save(ManaMiniGame.IdleList[i]);
  334. ManaMiniGame.IdleList.RemoveAt(i--);
  335. }
  336. for (int i = 0; i < ManaMiniGame.OpList.Count; i++)
  337. {
  338. ManaReso.Save(ManaMiniGame.OpList[i]);
  339. ManaMiniGame.OpList.RemoveAt(i--);
  340. }
  341. };
  342. #endregion
  343. #region D_PrepareLab
  344. Text text = ManaReso.Get<Text>("D_PrepareLab");
  345. ManaReso.Get("D_PrepareLab").CreateStreamScale
  346. (
  347. new List<float>() { 0.5f, 0, 0.5f, 0, 0.5f, 0, 0.5f },
  348. new List<float>() { 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.125f },
  349. 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) },
  350. true,
  351. false,
  352. Curve.EaseOutQuad,
  353. false,
  354. new List<UnityAction>()
  355. {
  356. () => { text.text = "3"; },
  357. () => { },
  358. () => { text.text = "2"; },
  359. () => { },
  360. () => { text.text = "1"; },
  361. () => { },
  362. () => { text.text = Language.GetStr("UI", "D_PrepareLab"); },
  363. () => { },
  364. () => { },
  365. }
  366. );
  367. #endregion
  368. #region Da_Star
  369. ManaReso.Get("Da_Star1").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  370. ManaReso.Get("Da_Star2").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  371. ManaReso.Get("Da_Star3").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  372. #endregion
  373. #region Da_Info
  374. ManaReso.Get("Da_Info").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  375. #endregion
  376. #region Da_Quit
  377. ManaReso.AddButtonEvent
  378. (
  379. "Da_Quit",
  380. () =>
  381. {
  382. ManaAudio.PlayClip(Clip.CloseClip);
  383. ManaReso.Get("C_Main").TweenForCG();
  384. ManaReso.Get("Da_Info").TweenBacCG();
  385. ManaReso.Get("GardenMini").TweenBacVec();
  386. ManaReso.Get("D_MiniGame").TweenBacCG();
  387. ManaMiniGame.GameEnd();
  388. }
  389. );
  390. #endregion
  391. #region Da_Score
  392. ManaReso.Get("Da_ScoreTit").CreateTweenFont(1, 25, 0.25f, false, true, Curve.EaseOutQuad);
  393. #endregion
  394. #region Da_Cancel
  395. ManaReso.AddButtonEvent
  396. (
  397. "Da_Cancel",
  398. () =>
  399. {
  400. ManaAudio.PlayClip(Clip.BtnClip);
  401. ManaReso.Get("Da_Info").TweenBacCG();
  402. ManaMiniGame.Pause = false;
  403. }
  404. );
  405. #endregion
  406. #region Da_GetAward
  407. ManaReso.Get("Da_GetAward").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  408. ManaReso.AddButtonEvent
  409. (
  410. "Da_GetAward",
  411. () =>
  412. {
  413. ManaAudio.PlayClip(Clip.BtnClip);
  414. ManaReso.Get("C_Main").TweenForCG();
  415. ManaReso.Get("Da_Info").TweenBacCG();
  416. ManaReso.Get("GardenMini").TweenBacVec();
  417. ManaReso.Get("D_MiniGame").TweenBacCG();
  418. }
  419. );
  420. #endregion
  421. #region Da_CoinGroup
  422. ManaReso.Get("Da_CoinGroup").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  423. #endregion
  424. #region Da_FlowerGroup
  425. ManaReso.Get("Da_FlowerGroup").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  426. #endregion
  427. #region Da_DiamondGroup
  428. ManaReso.Get("Da_DiamondGroup").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  429. #endregion
  430. #endregion
  431. #region E
  432. #region E_Show
  433. ManaReso.SetButtonEvent
  434. (
  435. "E_ShowBtn",
  436. () =>
  437. {
  438. if (ManaReso.Get("E_Group").gameObject.activeSelf)
  439. {
  440. ManaReso.SetActive("E_Group", false);
  441. ManaReso.SetActive("Ea_Central", false);
  442. ManaReso.SetText("E_ShowLab", "显示");
  443. }
  444. else
  445. {
  446. ManaReso.SetActive("E_Group", true);
  447. ManaReso.SetText("E_ShowLab", "隐藏");
  448. }
  449. }
  450. );
  451. #endregion
  452. #region E_PauseBtn
  453. ManaReso.AddButtonEvent
  454. (
  455. "E_PauseBtn",
  456. () =>
  457. {
  458. ManaDebug.LockBtn();
  459. }
  460. );
  461. #endregion
  462. #region E_CentralBtn
  463. ManaReso.AddButtonEvent
  464. (
  465. "E_CentralBtn",
  466. () =>
  467. {
  468. ManaReso.SetActive("Ea_Central", true);
  469. }
  470. );
  471. #endregion
  472. #region Ea_Free
  473. ManaReso.AddButtonEvent
  474. (
  475. "Ea_Free",
  476. () =>
  477. {
  478. ManaTutorial.PayExempt = true;
  479. }
  480. );
  481. #endregion
  482. #region Ea_Send
  483. ManaReso.AddButtonEvent
  484. (
  485. "Ea_Send",
  486. () =>
  487. {
  488. ManaData.SaveTimer = 0;
  489. ManaServer.Save();
  490. }
  491. );
  492. #endregion
  493. #region Ea_Close
  494. ManaReso.AddButtonEvent
  495. (
  496. "Ea_Close",
  497. () =>
  498. {
  499. ManaReso.SetActive("Ea_Central", false);
  500. }
  501. );
  502. #endregion
  503. #region Ea_Reset
  504. ManaReso.AddButtonEvent
  505. (
  506. "Ea_Reset",
  507. () =>
  508. {
  509. Data.ResetPlayerConfig();
  510. Data.SaveXml();
  511. }
  512. );
  513. #endregion
  514. #region Ea_Unlock
  515. ManaReso.AddButtonEvent
  516. (
  517. "Ea_Unlock",
  518. () =>
  519. {
  520. ManaGarden.UnlockSlot();
  521. }
  522. );
  523. #endregion
  524. #endregion
  525. #region F
  526. ManaLan.Add(ManaReso.Get<Text>("F_ElfLab"), new LanStr("UI", "F_ElfLab"));
  527. ManaLan.Add(ManaReso.Get<Text>("F_StoreLab"), new LanStr("UI", "F_StoreLab"));
  528. ManaLan.Add(ManaReso.Get<Text>("F_MagicLab"), new LanStr("UI", "F_MagicLab"));
  529. ManaLan.Add(ManaReso.Get<Text>("F_GardenLab"), new LanStr("UI", "F_GardenLab"));
  530. ManaLan.Add(ManaReso.Get<Text>("Fg_Tit"), new LanStr("UI", "Fg_Tit"));
  531. ManaLan.Add(ManaReso.Get<Text>("Fg_Lab"), new LanStr("UI", "Fg_Lab0"));
  532. ManaLan.Add(ManaReso.Get<Text>("Fg_BtnLab"), new LanStr("UI", "Fg_BtnLab"));
  533. #region F_Close
  534. ManaReso.AddButtonEvent
  535. (
  536. "F_Close",
  537. () =>
  538. {
  539. ManaAudio.PlayClip(Clip.CloseClip);
  540. ManaReso.Get("F_Manage").TweenBacGra();
  541. }
  542. );
  543. #endregion
  544. #region F_Flower
  545. ManaReso.AddButtonEvent
  546. (
  547. "F_Flower",
  548. () =>
  549. {
  550. ManaReso.Get("G_Flower").TweenForCG();
  551. }
  552. );
  553. #endregion
  554. #region F_TabBtn
  555. ManaReso.Get("F_Elf").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  556. ManaReso.Get("F_Store").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  557. ManaReso.Get("F_Magic").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  558. ManaReso.Get("F_Garden").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  559. ManaReso.AddButtonEvent
  560. (
  561. "F_Elf",
  562. () =>
  563. {
  564. ManaAudio.PlayClip(Clip.BtnClip);
  565. ManaReso.Get("F_Elf").TweenForScale();
  566. ManaReso.Get("F_Store").TweenConBacScale();
  567. ManaReso.Get("F_Magic").TweenConBacScale();
  568. ManaReso.Get("F_Garden").TweenConBacScale();
  569. ManaReso.Get("F_Elf").SetAsLastSibling();
  570. ManaReso.Get("F_Store").SetSiblingIndex(0);
  571. ManaReso.Get("F_Magic").SetSiblingIndex(1);
  572. ManaReso.Get("F_Garden").SetSiblingIndex(2);
  573. ManaReso.Get<Button>("F_Elf").interactable = false;
  574. ManaReso.Get<Button>("F_Store").interactable = true;
  575. ManaReso.Get<Button>("F_Magic").interactable = true;
  576. ManaReso.Get<Button>("F_Garden").interactable = true;
  577. ManaReso.SetActive("Fd_Elf", true);
  578. ManaReso.SetActive("Fc_Store", false);
  579. ManaReso.SetActive("Fb_Magic", false);
  580. ManaReso.SetActive("Fa_Garden", false);
  581. ManaReso.SetActive("F_ElfIcon", true);
  582. ManaReso.SetActive("F_StoreIcon", false);
  583. ManaReso.SetActive("F_MagicIcon", false);
  584. ManaReso.SetActive("F_GardenIcon", false);
  585. ManaReso.SetActive("Ff_SkillBar", false);
  586. }
  587. );
  588. ManaReso.AddButtonEvent
  589. (
  590. "F_Store",
  591. () =>
  592. {
  593. ManaAudio.PlayClip(Clip.BtnClip);
  594. ManaReso.Get("F_Elf").TweenConBacScale();
  595. ManaReso.Get("F_Store").TweenForScale();
  596. ManaReso.Get("F_Magic").TweenConBacScale();
  597. ManaReso.Get("F_Garden").TweenConBacScale();
  598. ManaReso.Get("F_Elf").SetSiblingIndex(1);
  599. ManaReso.Get("F_Store").SetAsLastSibling();
  600. ManaReso.Get("F_Magic").SetSiblingIndex(0);
  601. ManaReso.Get("F_Garden").SetSiblingIndex(2);
  602. ManaReso.Get<Button>("F_Elf").interactable = true;
  603. ManaReso.Get<Button>("F_Store").interactable = false;
  604. ManaReso.Get<Button>("F_Magic").interactable = true;
  605. ManaReso.Get<Button>("F_Garden").interactable = true;
  606. ManaReso.SetActive("Fd_Elf", false);
  607. ManaReso.SetActive("Fc_Store", true);
  608. ManaReso.SetActive("Fb_Magic", false);
  609. ManaReso.SetActive("Fa_Garden", false);
  610. ManaReso.SetActive("F_ElfIcon", false);
  611. ManaReso.SetActive("F_StoreIcon", true);
  612. ManaReso.SetActive("F_MagicIcon", false);
  613. ManaReso.SetActive("F_GardenIcon", false);
  614. ManaReso.SetActive("Ff_SkillBar", false);
  615. }
  616. );
  617. ManaReso.AddButtonEvent
  618. (
  619. "F_Magic",
  620. () =>
  621. {
  622. ManaAudio.PlayClip(Clip.BtnClip);
  623. ManaReso.Get("F_Elf").TweenConBacScale();
  624. ManaReso.Get("F_Store").TweenConBacScale();
  625. ManaReso.Get("F_Magic").TweenForScale();
  626. ManaReso.Get("F_Garden").TweenConBacScale();
  627. ManaReso.Get("F_Elf").SetSiblingIndex(1);
  628. ManaReso.Get("F_Store").SetSiblingIndex(0);
  629. ManaReso.Get("F_Magic").SetAsLastSibling();
  630. ManaReso.Get("F_Garden").SetSiblingIndex(2);
  631. ManaReso.Get<Button>("F_Elf").interactable = true;
  632. ManaReso.Get<Button>("F_Store").interactable = true;
  633. ManaReso.Get<Button>("F_Magic").interactable = false;
  634. ManaReso.Get<Button>("F_Garden").interactable = true;
  635. ManaReso.SetActive("Fd_Elf", false);
  636. ManaReso.SetActive("Fc_Store", false);
  637. ManaReso.SetActive("Fb_Magic", true);
  638. ManaReso.SetActive("Fa_Garden", false);
  639. ManaReso.SetActive("F_ElfIcon", false);
  640. ManaReso.SetActive("F_StoreIcon", false);
  641. ManaReso.SetActive("F_MagicIcon", true);
  642. ManaReso.SetActive("F_GardenIcon", false);
  643. ManaReso.SetActive("Ff_SkillBar", false);
  644. }
  645. );
  646. ManaReso.AddButtonEvent
  647. (
  648. "F_Garden",
  649. () =>
  650. {
  651. ManaAudio.PlayClip(Clip.BtnClip);
  652. ManaReso.Get("F_Elf").TweenConBacScale();
  653. ManaReso.Get("F_Store").TweenConBacScale();
  654. ManaReso.Get("F_Magic").TweenConBacScale();
  655. ManaReso.Get("F_Garden").TweenForScale();
  656. ManaReso.Get("F_Elf").SetSiblingIndex(2);
  657. ManaReso.Get("F_Store").SetSiblingIndex(0);
  658. ManaReso.Get("F_Magic").SetSiblingIndex(1);
  659. ManaReso.Get("F_Garden").SetAsLastSibling();
  660. ManaReso.Get<Button>("F_Elf").interactable = true;
  661. ManaReso.Get<Button>("F_Store").interactable = true;
  662. ManaReso.Get<Button>("F_Magic").interactable = true;
  663. ManaReso.Get<Button>("F_Garden").interactable = false;
  664. ManaReso.SetActive("Fd_Elf", false);
  665. ManaReso.SetActive("Fc_Store", false);
  666. ManaReso.SetActive("Fb_Magic", false);
  667. ManaReso.SetActive("Fa_Garden", true);
  668. ManaReso.SetActive("F_ElfIcon", false);
  669. ManaReso.SetActive("F_StoreIcon", false);
  670. ManaReso.SetActive("F_MagicIcon", false);
  671. ManaReso.SetActive("F_GardenIcon", true);
  672. ManaReso.SetActive("Ff_SkillBar", true);
  673. }
  674. );
  675. #endregion
  676. #region F_Manage
  677. tween = ManaReso.Get("F_Manage").CreateTweenGra(new Color(0, 0, 0, 180 / 255f), 0.5f, true, true, Curve.EaseOutQuad);
  678. var tween1 = tween;
  679. tween.OnForwardStart += () =>
  680. {
  681. tween1.Duration = 0.5f;
  682. };
  683. tween.OnBackwardStart += () =>
  684. {
  685. tween1.Duration = 0.25f;
  686. };
  687. tween.OnBackwardFinish += () =>
  688. {
  689. ManaReso.Get("F_Manage0").TweenBacVec();
  690. };
  691. tween = ManaReso.Get("F_Manage0").CreateTweenVec2D(ManaReso.Get("F_PosTra").position, 0.5f, false, false, true, Curve.EaseOutQuad);
  692. tween.OnForwardStart += () =>
  693. {
  694. ManaReso.Get("C_Main").TweenBacCG();
  695. ManaReso.SetActive("F_Manage", true);
  696. ManaData.MainDepth++;
  697. };
  698. tween.OnForwardFinish += () =>
  699. {
  700. ManaReso.Get("F_Manage").TweenForGra();
  701. };
  702. tween.OnBackwardStart += () =>
  703. {
  704. ManaData.MainDepth--;
  705. };
  706. tween.OnBackwardFinish += () =>
  707. {
  708. ManaReso.Get("C_Main").TweenForCG();
  709. ManaReso.SetActive("F_Manage", false);
  710. };
  711. #endregion
  712. #region F_PersonBtn
  713. ManaReso.AddButtonEvent
  714. (
  715. "F_PersonBtn",
  716. () =>
  717. {
  718. ManaAudio.PlayClip(Clip.BtnClip);
  719. Bubble.Show(Language.GetStr("UI", "F_PersonBtn0"), Language.GetStr("UI", "F_PersonBtn1"), ManaReso.Load<Sprite>("绿-免费金币", Folder.UI));
  720. }
  721. );
  722. #endregion
  723. #region F_CoinPersonBtn
  724. ManaReso.AddButtonEvent
  725. (
  726. "F_CoinPersonBtn",
  727. () =>
  728. {
  729. ManaAudio.PlayClip(Clip.BtnClip);
  730. Bubble.Show(Language.GetStr("UI", "F_CoinPersonBtn0"), Language.GetStr("UI", "F_CoinPersonBtn1"), ManaReso.Load<Sprite>("绿-免费金币", Folder.UI));
  731. }
  732. );
  733. #endregion
  734. #region Fe_Info
  735. ManaReso.Get("Fe_Info").CreateTweenCG(0f, 1f, 0.1f, false, true, Curve.EaseOutQuad);
  736. #endregion
  737. #region Fe_Close
  738. ManaReso.AddButtonEvent
  739. (
  740. "Fe_Close",
  741. () =>
  742. {
  743. ManaAudio.PlayClip(Clip.CloseClip);
  744. ManaReso.Get("Fe_Info").TweenBacCG();
  745. }
  746. );
  747. #endregion
  748. #region Fg_Btn
  749. ManaReso.AddButtonEvent
  750. (
  751. "Fg_Btn",
  752. () =>
  753. {
  754. ManaAudio.PlayClip(Clip.BtnClip);
  755. ManaReso.Get<Button>("Fg_Btn").interactable = false;
  756. ManaReso.SetText("Fg_Lab", Language.GetStr("UI", "Fg_Lab1"));
  757. ManaServer.Login(LoginCallback);
  758. }
  759. );
  760. #endregion
  761. #region Fg_Close
  762. ManaReso.AddButtonEvent
  763. (
  764. "Fg_Close",
  765. () =>
  766. {
  767. ManaAudio.PlayClip(Clip.CloseClip);
  768. ManaReso.Get("Fg_Reconnect").TweenBacCG();
  769. }
  770. );
  771. #endregion
  772. #region Fg_Reconnect
  773. tween = ManaReso.Get("Fg_Reconnect").CreateTweenCG(0f, 1f, 0.1f, false, true, Curve.EaseOutQuad);
  774. tween.OnForwardStart += () =>
  775. {
  776. ManaReso.SetText("Fg_Lab", Language.GetStr("UI", "Fg_Lab0"));
  777. };
  778. #endregion
  779. #endregion
  780. #region G
  781. ManaLan.Add(ManaReso.Get<Text>("G_Tit"), new LanStr("UI", "G_Tit"));
  782. ManaLan.Add(ManaReso.Get<Text>("G_SpecialLab"), new LanStr("UI", "G_SpecialLab"));
  783. ManaLan.Add(ManaReso.Get<Text>("G_RegularLab"), new LanStr("UI", "G_RegularLab"));
  784. ManaLan.Add(ManaReso.Get<Text>("G_RetrieveLab"), new LanStr("UI", "G_RetrieveLab"));
  785. #region G_Close
  786. ManaReso.AddButtonEvent
  787. (
  788. "G_Close",
  789. () =>
  790. {
  791. ManaAudio.PlayClip(Clip.CloseClip);
  792. ManaReso.Get("G_Flower").TweenBacCG();
  793. }
  794. );
  795. #endregion
  796. #region G_Flower
  797. tween = ManaReso.Get("G_Flower").CreateTweenCG(0f, 1f, 0.25f, false, true, Curve.EaseOutQuad);
  798. tween.OnForwardStart += () =>
  799. {
  800. ManaAudio.PlayClip(Clip.BubbleClip);
  801. if (ManaData.MainDepth == -1)
  802. {
  803. ManaReso.Get("C_Main").TweenBacCG();
  804. }
  805. ManaData.MainDepth++;
  806. if (ManaGarden.MyFlowerSpec == 0)
  807. {
  808. ManaReso.SetActive("G_Special", false);
  809. }
  810. };
  811. tween.OnBackwardStart += () =>
  812. {
  813. ManaData.MainDepth--;
  814. foreach (var kv in ManaGarden.FlowerInfoDic)
  815. {
  816. kv.Value.UIPartical.Animator.SetTrigger("Stop");
  817. }
  818. };
  819. #endregion
  820. #region G_Special
  821. ManaReso.AddButtonEvent
  822. (
  823. "G_Special",
  824. () =>
  825. {
  826. ManaAudio.PlayClip(Clip.BtnClip);
  827. ManaReso.SetActive("G_SpecialScrr", true);
  828. ManaReso.SetActive("G_RegularScrr", false);
  829. ManaReso.Get<Button>("G_Special").interactable = false;
  830. ManaReso.Get<Button>("G_Regular").interactable = true;
  831. }
  832. );
  833. #endregion
  834. #region G_Regular
  835. ManaReso.Get("G_Regular").CreateTweenVec2D(ManaReso.Get("G_PosTraL").position, ManaReso.Get("G_PosTraR").position, 0.25f, false, true, true, Curve.EaseOutQuad);
  836. ManaReso.AddButtonEvent
  837. (
  838. "G_Regular",
  839. () =>
  840. {
  841. ManaAudio.PlayClip(Clip.BtnClip);
  842. ManaReso.SetActive("G_SpecialScrr", false);
  843. ManaReso.SetActive("G_RegularScrr", true);
  844. ManaReso.Get<Button>("G_Special").interactable = true;
  845. ManaReso.Get<Button>("G_Regular").interactable = false;
  846. }
  847. );
  848. #endregion
  849. #region G_Retrieve
  850. ManaReso.AddButtonEvent
  851. (
  852. "G_Retrieve",
  853. () =>
  854. {
  855. ManaAudio.PlayClip(Clip.CloseClip);
  856. ManaReso.Get("G_Flower").TweenBacCG();
  857. ManaGarden.RetriveFlowerAll();
  858. }
  859. );
  860. #endregion
  861. #endregion
  862. #region H
  863. ManaLan.Add(ManaReso.Get<Text>("H_RetrieveLab"), new LanStr("UI", "H_RetrieveLab"));
  864. #region H_Close
  865. ManaReso.AddButtonEvent
  866. (
  867. "H_Close",
  868. () =>
  869. {
  870. ManaAudio.PlayClip(Clip.CloseClip);
  871. ManaReso.Get("H_FlowerCard").TweenBacCG();
  872. }
  873. );
  874. #endregion
  875. #region H_Retrieve
  876. ManaReso.AddButtonEvent
  877. (
  878. "H_Retrieve",
  879. () =>
  880. {
  881. ManaAudio.PlayClip(Clip.BtnClip);
  882. ManaReso.Get("H_FlowerCard").TweenBacCG();
  883. ManaGarden.RetriveFlower();
  884. }
  885. );
  886. #endregion
  887. #region H_FlowerCard
  888. tween = ManaReso.Get("H_FlowerCard").CreateTweenCG(0f, 1f, 0.25f, false, true, Curve.EaseOutQuad);
  889. tween.OnForwardStart += () =>
  890. {
  891. if (ManaData.MainDepth == -1)
  892. {
  893. ManaReso.Get("C_Main").TweenBacCG();
  894. }
  895. ManaData.MainDepth++;
  896. };
  897. tween.OnBackwardStart += () =>
  898. {
  899. ManaData.MainDepth--;
  900. };
  901. #endregion
  902. #endregion
  903. #region I
  904. ManaReso.Get("I_BlackMask").CreateTweenCG(1, 0, 2.5f, true, false, Curve.EaseOutQuad);
  905. #endregion
  906. #region K
  907. ManaReso.Get("K_Bubble").AddScript<Bubble>();
  908. ManaLan.Add(ManaReso.Get<Text>("K_CancelLab"), new LanStr("Common", "Cancel"));
  909. ManaLan.Add(ManaReso.Get<Text>("K_ConfirmLab"), new LanStr("Common", "Confirm"));
  910. #endregion
  911. #region L
  912. ManaLan.Add(ManaReso.Get<Text>("L_Tit"), new LanStr("UI", "L_Tit"));
  913. ManaLan.Add(ManaReso.Get<Text>("L_UserTit"), new LanStr("UI", "L_UserTit"));
  914. ManaLan.Add(ManaReso.Get<Text>("L_AudioTit"), new LanStr("UI", "L_AudioTit"));
  915. ManaLan.Add(ManaReso.Get<Text>("L_ReportTit"), new LanStr("UI", "L_ReportTit"));
  916. ManaLan.Add(ManaReso.Get<Text>("L_LanguageTit"), new LanStr("UI", "L_LanguageTit"));
  917. ManaLan.Add(ManaReso.Get<Text>("L_AudioLab"), new LanStr("UI", "L_AudioLab"));
  918. ManaLan.Add(ManaReso.Get<Text>("L_MusicLab"), new LanStr("UI", "L_MusicLab"));
  919. ManaLan.Add(ManaReso.Get<Text>("L_ReportLab"), new LanStr("UI", "L_ReportLab"));
  920. ManaLan.Add(ManaReso.Get<Text>("L_ChangeLab"), new LanStr("UI", "L_ChangeLab"));
  921. ManaLan.Add(ManaReso.Get<Text>("L_ConfirmLab"), new LanStr("UI", "L_ConfirmLab"));
  922. ManaLan.Add(ManaReso.Get<Text>("L_TraChiLab"), new LanStr("UI", "L_TraChiLab"));
  923. ManaLan.Add(ManaReso.Get<Text>("L_SimChiLab"), new LanStr("UI", "L_SimChiLab"));
  924. ManaLan.Add(ManaReso.Get<Text>("L_EnglishLab"), new LanStr("UI", "L_EnglishLab"));
  925. ManaLan.Add(ManaReso.Get<Text>("La_Tit"), new LanStr("UI", "La_Tit"));
  926. ManaLan.Add(ManaReso.Get<Text>("La_CancelLab"), new LanStr("Common", "Cancel"));
  927. ManaLan.Add(ManaReso.Get<Text>("La_ConfirmLab"), new LanStr("Common", "Confirm"));
  928. ManaLan.Add(ManaReso.Get<Text>("La_Placeholder"), new LanStr("UI", "La_Placeholder"));
  929. ManaLan.Add(ManaReso.Get<Text>("Lb_Tit"), new LanStr("UI", "Lb_Tit"));
  930. ManaLan.Add(ManaReso.Get<Text>("Lb_CancelLab"), new LanStr("Common", "Cancel"));
  931. ManaLan.Add(ManaReso.Get<Text>("Lb_ConfirmLab"), new LanStr("Common", "Confirm"));
  932. ManaLan.Add(ManaReso.Get<Text>("Lb_Placeholder"), new LanStr("UI", "Lb_Placeholder"));
  933. ManaReso.SetText("L_UserLab", Data.GetPlayerString("ID"));
  934. #region L_Setting
  935. tween = ManaReso.Get("L_Setting").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  936. tween.OnForwardStart += () =>
  937. {
  938. ManaReso.Get("C_Main").TweenBacCG();
  939. ManaData.MainDepth++;
  940. };
  941. tween.OnBackwardFinish += () =>
  942. {
  943. ManaReso.Get("C_Main").TweenForCG();
  944. };
  945. #endregion
  946. #region L_Confirm
  947. ManaReso.SetButtonEvent
  948. (
  949. "L_Confirm",
  950. () =>
  951. {
  952. ManaAudio.PlayClip(Clip.CloseClip);
  953. ManaReso.Get("L_Setting").TweenBacCG();
  954. }
  955. );
  956. #endregion
  957. #region L_ReportBtn
  958. ManaReso.SetButtonEvent
  959. (
  960. "L_ReportBtn",
  961. () =>
  962. {
  963. ManaAudio.PlayClip(Clip.BtnClip);
  964. ManaReso.Get("Lb_Info").TweenForCG();
  965. }
  966. );
  967. #endregion
  968. #region L_MusicBtn
  969. ManaReso.SetButtonEvent
  970. (
  971. "L_MusicBtn",
  972. () =>
  973. {
  974. ManaAudio.PlayClip(Clip.BtnClip);
  975. ManaAudio.Instance.MusicSwitch();
  976. }
  977. );
  978. #endregion
  979. #region L_AudioBtn
  980. ManaReso.SetButtonEvent
  981. (
  982. "L_AudioBtn",
  983. () =>
  984. {
  985. ManaAudio.Instance.AudioSwitch();
  986. ManaAudio.PlayClip(Clip.BtnClip);
  987. }
  988. );
  989. #endregion
  990. #region L_ChangeBtn
  991. ManaReso.AddButtonEvent
  992. (
  993. "L_ChangeBtn",
  994. () =>
  995. {
  996. ManaAudio.PlayClip(Clip.BtnClip);
  997. ManaReso.Get("La_Info").TweenForCG();
  998. }
  999. );
  1000. #endregion
  1001. #region L_TraChi
  1002. ManaReso.SetButtonEvent
  1003. (
  1004. "L_TraChi",
  1005. () =>
  1006. {
  1007. ManaAudio.PlayClip(Clip.BtnClip);
  1008. ManaReso.Get<Button>("L_TraChi").interactable = false;
  1009. ManaReso.Get<Button>("L_SimChi").interactable = true;
  1010. ManaReso.Get<Button>("L_English").interactable = true;
  1011. ManaReso.Get<Button>("L_TraChi").image.color = ManaColor.Orange;
  1012. ManaReso.Get<Button>("L_SimChi").image.color = ManaColor.LightGray;
  1013. ManaReso.Get<Button>("L_English").image.color = ManaColor.LightGray;
  1014. ManaLan.SwitchLanguage(Lan.ChineseTraditional);
  1015. }
  1016. );
  1017. #endregion
  1018. #region L_SimChi
  1019. ManaReso.SetButtonEvent
  1020. (
  1021. "L_SimChi",
  1022. () =>
  1023. {
  1024. ManaAudio.PlayClip(Clip.BtnClip);
  1025. ManaReso.Get<Button>("L_TraChi").interactable = true;
  1026. ManaReso.Get<Button>("L_SimChi").interactable = false;
  1027. ManaReso.Get<Button>("L_English").interactable = true;
  1028. ManaReso.Get<Button>("L_TraChi").image.color = ManaColor.LightGray;
  1029. ManaReso.Get<Button>("L_SimChi").image.color = ManaColor.Orange;
  1030. ManaReso.Get<Button>("L_English").image.color = ManaColor.LightGray;
  1031. ManaLan.SwitchLanguage(Lan.ChineseSimplified);
  1032. }
  1033. );
  1034. #endregion
  1035. #region L_English
  1036. ManaReso.SetButtonEvent
  1037. (
  1038. "L_English",
  1039. () =>
  1040. {
  1041. ManaAudio.PlayClip(Clip.BtnClip);
  1042. ManaReso.Get<Button>("L_TraChi").interactable = true;
  1043. ManaReso.Get<Button>("L_SimChi").interactable = true;
  1044. ManaReso.Get<Button>("L_English").interactable = false;
  1045. ManaReso.Get<Button>("L_TraChi").image.color = ManaColor.LightGray;
  1046. ManaReso.Get<Button>("L_SimChi").image.color = ManaColor.LightGray;
  1047. ManaReso.Get<Button>("L_English").image.color = ManaColor.Orange;
  1048. ManaLan.SwitchLanguage(Lan.English);
  1049. }
  1050. );
  1051. #endregion
  1052. #region La_Info
  1053. ManaReso.Get("La_Info").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1054. #endregion
  1055. #region La_Cancel
  1056. ManaReso.AddButtonEvent
  1057. (
  1058. "La_Cancel",
  1059. () =>
  1060. {
  1061. ManaAudio.PlayClip(Clip.CloseClip);
  1062. ManaReso.Get("La_Info").TweenBacCG();
  1063. }
  1064. );
  1065. #endregion
  1066. #region La_Confirm
  1067. ManaReso.AddButtonEvent
  1068. (
  1069. "La_Confirm",
  1070. () =>
  1071. {
  1072. ManaAudio.PlayClip(Clip.BtnClip);
  1073. ManaData.DownloadArchive();
  1074. }
  1075. );
  1076. #endregion
  1077. #region Lb_Info
  1078. ManaReso.Get("Lb_Info").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1079. #endregion
  1080. #region Lb_Cancel
  1081. ManaReso.AddButtonEvent
  1082. (
  1083. "Lb_Cancel",
  1084. () =>
  1085. {
  1086. ManaAudio.PlayClip(Clip.CloseClip);
  1087. ManaReso.Get("Lb_Info").TweenBacCG();
  1088. }
  1089. );
  1090. #endregion
  1091. #region Lb_Confirm
  1092. ManaReso.AddButtonEvent
  1093. (
  1094. "Lb_Confirm",
  1095. () =>
  1096. {
  1097. ManaAudio.PlayClip(Clip.BtnClip);
  1098. ManaServer.Report();
  1099. }
  1100. );
  1101. #endregion
  1102. #endregion
  1103. #region M
  1104. #region M_Close
  1105. ManaLan.Add(ManaReso.Get<Text>("M_Tit"), new LanStr("UI", "M_Tit"));
  1106. ManaReso.AddButtonEvent
  1107. (
  1108. "M_Close",
  1109. () =>
  1110. {
  1111. ManaAudio.PlayClip(Clip.CloseClip);
  1112. ManaReso.Get("M_Achieve").TweenBacGra();
  1113. }
  1114. );
  1115. #endregion
  1116. tween = ManaReso.Get("M_Achieve").CreateTweenGra(new Color(0, 0, 0, 180 / 255f), 0.5f, true, true, Curve.EaseOutQuad);
  1117. var tween2 = tween;
  1118. tween.OnForwardStart += () =>
  1119. {
  1120. tween2.Duration = 0.5f;
  1121. };
  1122. tween.OnBackwardStart += () =>
  1123. {
  1124. tween2.Duration = 0.25f;
  1125. };
  1126. tween.OnBackwardFinish += () =>
  1127. {
  1128. ManaReso.Get("M_Achieve0").TweenBacVec();
  1129. };
  1130. tween = ManaReso.Get("M_Achieve0").CreateTweenVec2D(ManaReso.Get("M_PosTra").position, 0.5f, false, false, true, Curve.EaseOutQuad);
  1131. tween.OnForwardStart += () =>
  1132. {
  1133. ManaReso.Get("C_Main").TweenBacCG();
  1134. ManaReso.SetActive("M_Achieve", true);
  1135. ManaData.MainDepth++;
  1136. };
  1137. tween.OnForwardFinish += () =>
  1138. {
  1139. ManaReso.Get("M_Achieve").TweenForGra();
  1140. };
  1141. tween.OnBackwardStart += () =>
  1142. {
  1143. ManaData.MainDepth--;
  1144. };
  1145. tween.OnBackwardFinish += () =>
  1146. {
  1147. ManaReso.Get("C_Main").TweenForCG();
  1148. ManaReso.SetActive("M_Achieve", false);
  1149. ManaReso.SetActive("M_Achieve0", false);
  1150. };
  1151. #endregion
  1152. #region O
  1153. ManaReso.Get("O_Toast").AddScript<Toast>();
  1154. #endregion
  1155. #region N
  1156. ManaReso.Get("N_Mask").CreateTweenGra(0, 180 / 255f, 0.25f, false, true, Curve.EaseOutQuad);
  1157. ManaReso.Get("N_Arrow").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1158. ManaReso.Get("N_Tutorial").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1159. ManaReso.Get("N_Confirm").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1160. #endregion
  1161. if (!ManaTutorial.TutorialA)
  1162. {
  1163. HudTarget hudTarget = ManaReso.Get("C_MiniGame").AddComponent<HudTarget>();
  1164. hudTarget.PosTra = ManaPlayer.Player.ChildDic["EnterGameTra"];
  1165. }
  1166. }
  1167. public override void TutorialToRegular()
  1168. {
  1169. HudTarget hudTarget = ManaReso.Get("C_MiniGame").AddComponent<HudTarget>();
  1170. hudTarget.PosTra = ManaPlayer.Player.ChildDic["EnterGameTra"];
  1171. }
  1172. public void LoginCallback(JsonData jsonData)
  1173. {
  1174. if (ManaServer.Connect)
  1175. {
  1176. ManaReso.Get("Fg_Reconnect").TweenBacCG();
  1177. ManaReso.Get<Button>("Fg_Btn").interactable = true;
  1178. ManaReso.SetText("Fg_Lab", Language.GetStr("UI", "Fg_Lab2"));
  1179. }
  1180. else
  1181. {
  1182. ManaReso.Get<Button>("Fg_Btn").interactable = true;
  1183. ManaReso.SetText("Fg_Lab", Language.GetStr("UI", "Fg_Lab3"));
  1184. }
  1185. }
  1186. }