ManaUI.cs 48 KB

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