ManaUI.cs 44 KB

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