ManaUI.cs 48 KB

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