ManaUI.cs 48 KB

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