ManaUI.cs 68 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615
  1. using UnityEngine;
  2. using UnityEngine.UI;
  3. using UnityEngine.EventSystems;
  4. using System;
  5. using System.Xml;
  6. using System.Collections;
  7. using System.Collections.Generic;
  8. using Random = UnityEngine.Random;
  9. public class ManaUI : Regist
  10. {
  11. #region 变量
  12. public static ManaUI Instance;
  13. #endregion
  14. public override void Instantiate()
  15. {
  16. Transform tra = new GameObject("UI").transform;
  17. ManaReso.Get("Canvas", Folder.UI, true, tra, false);
  18. ManaReso.Get("MainCamera", Folder.UI, true, tra, false);
  19. ManaReso.Get("EventSystem", Folder.UI, false, tra, false);
  20. }
  21. public override void RegistValueA()
  22. {
  23. Instance = this;
  24. }
  25. public override void RegistValueB()
  26. {
  27. if (ManaTutorial.TutorialA)
  28. {
  29. TutorialRegistValueB();
  30. }
  31. else
  32. {
  33. RegularRegistValueB();
  34. }
  35. }
  36. public override void TutorialToRegular()
  37. {
  38. HudTarget hudTarget = ManaReso.Get("C_MiniGame").AddComponent<HudTarget>();
  39. hudTarget.PosTra = Player.ChildDic["EnterGameTra"];
  40. }
  41. private void TutorialRegistValueB()
  42. {
  43. #region B
  44. ManaReso.SetText("Ba_Lab");
  45. ManaReso.SetText("Ba_ConfirmLab");
  46. ManaReso.SetText("Bb_Title");
  47. ManaReso.SetText("Bb_GetLab");
  48. ManaReso.SetText("Bb_ConfirmLab");
  49. #region B_SignIn
  50. Tween tween = ManaReso.Get("B_SignIn").CreateTweenCG(0f, 1f, 0.5f, false, true, Curve.EaseOutQuad);
  51. tween.OnForwardStart += () =>
  52. {
  53. ManaData.MainDepth++;
  54. };
  55. tween.OnBackwardFinish += () =>
  56. {
  57. ManaData.MainDepth--;
  58. };
  59. #endregion
  60. #region Ba_Confirm
  61. ManaReso.AddButtonEvent
  62. (
  63. "Ba_Confirm",
  64. () =>
  65. {
  66. ManaReso.Get("Bb_SignIn").TweenForCG();
  67. ManaReso.SetActive("Ba_Notice", false);
  68. }
  69. );
  70. #endregion
  71. #region Bb_Get
  72. ManaReso.AddButtonEvent
  73. (
  74. "Bb_Get",
  75. () =>
  76. {
  77. ManaSign.Get();
  78. ManaReso.SetActive("Bb_Get", false);
  79. ManaReso.SetActive("Bb_Info", true);
  80. ManaReso.SetActive("Bb_Rotate", true);
  81. ManaReso.SetActive("Bb_Confirm", true);
  82. }
  83. );
  84. #endregion
  85. #region Bb_SignIn
  86. ManaReso.Get("Bb_SignIn").CreateTweenCG(0f, 1f, 0.5f, false, true, Curve.EaseOutQuad);
  87. #endregion
  88. #region Bb_Confirm
  89. ManaReso.AddButtonEvent
  90. (
  91. "Bb_Confirm",
  92. () =>
  93. {
  94. ManaReso.Get("B_SignIn").TweenBacCG();
  95. }
  96. );
  97. #endregion
  98. #endregion
  99. #region C
  100. ManaText.Add(ManaReso.Get<Text>("C_MiniGameLab"), new LanStr("UI", "C_MiniGameLab"));
  101. #region C_Main
  102. tween = ManaReso.Get("C_Main").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  103. tween.OnForwardStart += () =>
  104. {
  105. ManaData.MainDepth = -1;
  106. };
  107. tween.OnBackwardStart += () =>
  108. {
  109. ManaData.MainDepth = 0;
  110. };
  111. #endregion
  112. #region C_Manage
  113. ManaReso.AddButtonEvent
  114. (
  115. "C_Manage",
  116. () =>
  117. {
  118. ManaReso.Get("F_Manage0").TweenForVec();
  119. }
  120. );
  121. #endregion
  122. #region C_MiniGame
  123. tween = ManaReso.Get("C_MiniGame").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  124. tween.OnForwardStart += () =>
  125. {
  126. };
  127. ManaReso.AddButtonEvent
  128. (
  129. "C_MiniGame",
  130. () =>
  131. {
  132. ManaReso.Get("GardenMini").TweenForVec();
  133. ManaReso.Get("D_MiniGame").TweenForCG();
  134. }
  135. );
  136. #endregion
  137. #region C_Setting
  138. ManaReso.SetButtonEvent
  139. (
  140. "C_Setting",
  141. () =>
  142. {
  143. ManaReso.Get("L_Setting").TweenForCG();
  144. }
  145. );
  146. #endregion
  147. #region C_Achieve
  148. ManaReso.AddButtonEvent
  149. (
  150. "C_Achieve",
  151. () =>
  152. {
  153. ManaReso.Get("M_Achieve0").TweenForVec();
  154. }
  155. );
  156. #endregion
  157. #endregion
  158. #region D
  159. ManaReso.SetText("D_ScoreTit");
  160. ManaReso.SetText("D_BeginLab", Language.GetStr("UI", "D_BeginLab0"));
  161. ManaReso.SetText("D_StatusLab", Language.GetStr("UI", "D_StatusLab0"));
  162. ManaText.Add(ManaReso.Get<Text>("Da_Lab"), new LanStr("UI", "Da_Lab"));
  163. ManaText.Add(ManaReso.Get<Text>("Da_ScoreTit"), new LanStr("UI", "Da_ScoreTit"));
  164. ManaText.Add(ManaReso.Get<Text>("Da_QuitLab"), new LanStr("UI", "Da_QuitLab"));
  165. ManaText.Add(ManaReso.Get<Text>("Da_CancelLab"), new LanStr("UI", "Da_CancelLab"));
  166. ManaText.Add(ManaReso.Get<Text>("Da_GetAwardLab"), new LanStr("UI", "Da_GetAwardLab"));
  167. #region D_Rip
  168. ManaReso.AddButtonEvent
  169. (
  170. "D_Rip2",
  171. () =>
  172. {
  173. ManaMiniGame.Rip();
  174. ManaReso.Get("D_Rip2").TweenForScale();
  175. }
  176. );
  177. 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);
  178. tween.OnForwardFinish += () =>
  179. {
  180. ManaReso.Get("D_Rip2").TweenBacScale();
  181. };
  182. #endregion
  183. #region D_Quit
  184. ManaReso.AddButtonEvent
  185. (
  186. "D_Quit",
  187. () =>
  188. {
  189. FlowerInfo flowerInfo = ManaGarden.FlowerInfoDic.Random();
  190. Vector2 newSize = flowerInfo.Sprite.rect.size;
  191. newSize.x *= 0.2f;
  192. newSize.y *= 0.2f;
  193. ManaReso.Get<Image>("Da_FlowerIcon").sprite = flowerInfo.Sprite;
  194. ManaReso.Get<Image>("Da_FlowerIcon").rectTransform.sizeDelta = newSize;
  195. ManaReso.SetText("Da_FlowerLab", Language.GetStr("FlowerName", "Flower" + flowerInfo.ID));
  196. ManaReso.SetText("Da_Tit", Language.GetStr("UI", "Da_Tit0"));
  197. ManaReso.SetActive("Da_Lab", true);
  198. ManaReso.SetActive("Da_HGroup", false);
  199. ManaReso.SetActive("Da_ScoreTit", false);
  200. ManaReso.Get("Da_Info").TweenForCG();
  201. ManaReso.SetActive("Da_Quit", true);
  202. ManaReso.SetActive("Da_Cancel", true);
  203. ManaReso.SetActive("Da_GetAward", false);
  204. ManaMiniGame.Pause = true;
  205. Auxiliary.Instance.DelayCall
  206. (
  207. () =>
  208. {
  209. ManaReso.Get<Text>("Da_FlowerLab").SetLayoutDirty();
  210. },
  211. 1
  212. );
  213. }
  214. );
  215. #endregion
  216. #region D_Begin
  217. ManaReso.AddButtonEvent
  218. (
  219. "D_Begin",
  220. () =>
  221. {
  222. ManaMiniGame.Prepare = true;
  223. }
  224. );
  225. #endregion
  226. #region D_Water
  227. ManaReso.AddButtonEvent
  228. (
  229. "D_Water2",
  230. () =>
  231. {
  232. ManaMiniGame.Water();
  233. ManaReso.Get("D_Water2").TweenForScale();
  234. }
  235. );
  236. 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);
  237. tween.OnForwardFinish += () =>
  238. {
  239. ManaReso.Get("D_Water2").TweenBacScale();
  240. };
  241. #endregion
  242. #region D_Fertilize
  243. ManaReso.AddButtonEvent
  244. (
  245. "D_Fertilize2",
  246. () =>
  247. {
  248. ManaMiniGame.Fertilize();
  249. ManaReso.Get("D_Fertilize2").TweenForScale();
  250. }
  251. );
  252. 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);
  253. tween.OnForwardFinish += () =>
  254. {
  255. ManaReso.Get("D_Fertilize2").TweenBacScale();
  256. };
  257. #endregion
  258. #region D_MiniGame
  259. tween = ManaReso.Get("D_MiniGame").CreateTweenCG(0, 1, 0.5f, false, true, Curve.EaseOutQuad);
  260. tween.OnForwardStart += () =>
  261. {
  262. ManaReso.SetText("D_ScoreTit");
  263. ManaReso.SetText("D_BeginLab", Language.GetStr("UI", "D_BeginLab0"));
  264. ManaReso.SetText("D_StatusLab", Language.GetStr("UI", "D_StatusLab0"));
  265. ManaReso.Get("C_Main").TweenBacCG();
  266. ManaReso.Get("MusicTheme").TweenBacAudio();
  267. //ManaReso.SetActive("E_Debug", false);
  268. ManaData.MainDepth++;
  269. ManaReso.SetActive("Da_Quit", true);
  270. ManaReso.SetActive("Da_Cancel", true);
  271. ManaReso.SetActive("Da_GetAward", false);
  272. };
  273. tween.OnForwardFinish += () =>
  274. {
  275. ManaReso.Get("MusicMini").TweenForAudio();
  276. };
  277. tween.OnBackwardStart += () =>
  278. {
  279. ManaReso.SetText("D_BeginLab", Language.GetStr("UI", "D_BeginLab0"));
  280. ManaReso.Get("MusicMini").TweenBacAudio();
  281. };
  282. tween.OnBackwardFinish += () =>
  283. {
  284. ManaReso.Get("MusicTheme").TweenForAudio();
  285. //ManaReso.SetActive("E_Debug", true);
  286. };
  287. #endregion
  288. #region Da_Quit
  289. ManaReso.AddButtonEvent
  290. (
  291. "Da_Quit",
  292. () =>
  293. {
  294. ManaReso.Get("C_Main").TweenForCG();
  295. ManaReso.Get("D_MiniGame").TweenBacCG();
  296. ManaReso.Get("GardenMini").TweenBacVec();
  297. ManaReso.Get("Da_Info").TweenBacCG();
  298. ManaMiniGame.GameAbort();
  299. }
  300. );
  301. #endregion
  302. #region Da_Star
  303. ManaReso.Get("Da_Star1").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  304. ManaReso.Get("Da_Star2").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  305. ManaReso.Get("Da_Star3").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  306. #endregion
  307. #region Da_Info
  308. ManaReso.Get("Da_Info").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  309. #endregion
  310. #region Da_Cancel
  311. ManaReso.AddButtonEvent
  312. (
  313. "Da_Cancel",
  314. () =>
  315. {
  316. ManaReso.Get("Da_Info").TweenBacCG();
  317. ManaMiniGame.Pause = false;
  318. }
  319. );
  320. #endregion
  321. #region Da_Score
  322. ManaReso.Get("Da_ScoreTit").CreateTweenText(1, 25, 0.25f, false, true, Curve.EaseOutQuad);
  323. #endregion
  324. #region Da_GetAward
  325. ManaReso.AddButtonEvent
  326. (
  327. "Da_GetAward",
  328. () =>
  329. {
  330. ManaReso.Get("C_Main").TweenForCG();
  331. ManaReso.Get("D_MiniGame").TweenBacCG();
  332. ManaReso.Get("GardenMini").TweenBacVec();
  333. ManaReso.Get("Da_Info").TweenBacCG();
  334. ManaReso.Get("Da_VGroup").GetComponent<VerticalLayoutGroup>().enabled = true;
  335. ManaReso.Get<CanvasGroup>("Da_VGroup").alpha = 0;
  336. ManaReso.SetActive("Da_HGroup", false);
  337. ManaReso.Get("Da_Info").GetTweenCG().OnForwardFinish = () =>
  338. {
  339. };
  340. }
  341. );
  342. #endregion
  343. ManaReso.Get("Da_GetAward").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  344. ManaReso.Get("Da_CoinGroup").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  345. ManaReso.Get("Da_FlowerGroup").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  346. ManaReso.Get("Da_DiamondGroup").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  347. #endregion
  348. #region E
  349. ManaReso.SetButtonEvent
  350. (
  351. "E_ShowBtn",
  352. () =>
  353. {
  354. if (ManaReso.Get("E_Group").gameObject.activeSelf)
  355. {
  356. ManaReso.SetActive("E_Group", false);
  357. ManaReso.SetText("E_ShowLab", "显示");
  358. }
  359. else
  360. {
  361. ManaReso.SetActive("E_Group", true);
  362. ManaReso.SetText("E_ShowLab", "隐藏");
  363. }
  364. }
  365. );
  366. #region E_PauseBtn
  367. ManaReso.AddButtonEvent
  368. (
  369. "E_PauseBtn",
  370. () =>
  371. {
  372. ManaDebug.LockBtn();
  373. }
  374. );
  375. #endregion
  376. #region E_CentralBtn
  377. ManaReso.AddButtonEvent
  378. (
  379. "E_CentralBtn",
  380. () =>
  381. {
  382. ManaReso.SetActive("Ea_Central", true);
  383. }
  384. );
  385. #endregion
  386. #region Ea_Cool
  387. ManaReso.AddButtonEvent
  388. (
  389. "Ea_Cool",
  390. () =>
  391. {
  392. for (int i = 0; i < ManaData.SkillList.Count; i++)
  393. {
  394. ManaData.SkillList[i].ReceiveCool(1, true, true);
  395. }
  396. }
  397. );
  398. #endregion
  399. #region Ea_Save
  400. ManaReso.AddButtonEvent
  401. (
  402. "Ea_Save",
  403. () =>
  404. {
  405. Data.SavePlayerConfig();
  406. }
  407. );
  408. #endregion
  409. #region Ea_Close
  410. ManaReso.AddButtonEvent
  411. (
  412. "Ea_Close",
  413. () =>
  414. {
  415. ManaReso.SetActive("Ea_Central", false);
  416. }
  417. );
  418. #endregion
  419. #region Ea_Reset
  420. ManaReso.AddButtonEvent
  421. (
  422. "Ea_Reset",
  423. () =>
  424. {
  425. Data.ResetPlayerConfig();
  426. }
  427. );
  428. #endregion
  429. #region Ea_Current
  430. ManaReso.AddButtonEvent
  431. (
  432. "Ea_Current",
  433. () =>
  434. {
  435. //ManaData.Coin += 1000;
  436. //ManaData.Diamond += 1000;
  437. ManaData.Free = true;
  438. }
  439. );
  440. #endregion
  441. #region Ea_Upgrade
  442. ManaReso.AddButtonEvent
  443. (
  444. "Ea_Upgrade",
  445. () =>
  446. {
  447. ManaData.Level += 20;
  448. }
  449. );
  450. #endregion
  451. #endregion
  452. #region F
  453. ManaText.Add(ManaReso.Get<Text>("F_ElfLab"), new LanStr("UI", "F_ElfLab"));
  454. ManaText.Add(ManaReso.Get<Text>("F_StoreLab"), new LanStr("UI", "F_StoreLab"));
  455. ManaText.Add(ManaReso.Get<Text>("F_MagicLab"), new LanStr("UI", "F_MagicLab"));
  456. ManaText.Add(ManaReso.Get<Text>("F_GardenLab"), new LanStr("UI", "F_GardenLab"));
  457. ManaText.Add(ManaReso.Get<Text>("Fg_Tit"), new LanStr("UI", "Fg_Tit"));
  458. ManaText.Add(ManaReso.Get<Text>("Fg_Lab"), new LanStr("UI", "Fg_Lab"));
  459. ManaText.Add(ManaReso.Get<Text>("Fg_BtnLab"), new LanStr("UI", "Fg_BtnLab"));
  460. #region F_Close
  461. ManaReso.AddButtonEvent
  462. (
  463. "F_Close",
  464. () =>
  465. {
  466. ManaReso.Get("F_Manage").TweenBacGra();
  467. }
  468. );
  469. #endregion
  470. #region F_Flower
  471. ManaReso.AddButtonEvent
  472. (
  473. "F_Flower",
  474. () =>
  475. {
  476. ManaReso.Get("G_Flower").TweenForCG();
  477. }
  478. );
  479. #endregion
  480. #region F_TabBtn
  481. ManaReso.Get("F_Elf").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  482. ManaReso.Get("F_Store").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  483. ManaReso.Get("F_Magic").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  484. ManaReso.Get("F_Garden").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  485. ManaReso.AddButtonEvent
  486. (
  487. "F_Elf",
  488. () =>
  489. {
  490. ManaReso.Get("F_Elf").TweenForScale();
  491. ManaReso.Get("F_Store").TweenConBacScale();
  492. ManaReso.Get("F_Magic").TweenConBacScale();
  493. ManaReso.Get("F_Garden").TweenConBacScale();
  494. ManaReso.Get("F_Elf").SetAsLastSibling();
  495. ManaReso.Get("F_Store").SetSiblingIndex(0);
  496. ManaReso.Get("F_Magic").SetSiblingIndex(1);
  497. ManaReso.Get("F_Garden").SetSiblingIndex(2);
  498. ManaReso.Get<Button>("F_Elf").interactable = false;
  499. ManaReso.Get<Button>("F_Store").interactable = true;
  500. ManaReso.Get<Button>("F_Magic").interactable = true;
  501. ManaReso.Get<Button>("F_Garden").interactable = true;
  502. ManaReso.SetActive("Fd_Elf", true);
  503. ManaReso.SetActive("Fc_Store", false);
  504. ManaReso.SetActive("Fb_Magic", false);
  505. ManaReso.SetActive("Fa_Garden", false);
  506. ManaReso.SetActive("F_ElfIcon", true);
  507. ManaReso.SetActive("F_StoreIcon", false);
  508. ManaReso.SetActive("F_MagicIcon", false);
  509. ManaReso.SetActive("F_GardenIcon", false);
  510. ManaReso.SetActive("Ff_SkillBar", false);
  511. }
  512. );
  513. ManaReso.AddButtonEvent
  514. (
  515. "F_Store",
  516. () =>
  517. {
  518. ManaReso.Get("F_Elf").TweenConBacScale();
  519. ManaReso.Get("F_Store").TweenForScale();
  520. ManaReso.Get("F_Magic").TweenConBacScale();
  521. ManaReso.Get("F_Garden").TweenConBacScale();
  522. ManaReso.Get("F_Elf").SetSiblingIndex(1);
  523. ManaReso.Get("F_Store").SetAsLastSibling();
  524. ManaReso.Get("F_Magic").SetSiblingIndex(0);
  525. ManaReso.Get("F_Garden").SetSiblingIndex(2);
  526. ManaReso.Get<Button>("F_Elf").interactable = true;
  527. ManaReso.Get<Button>("F_Store").interactable = false;
  528. ManaReso.Get<Button>("F_Magic").interactable = true;
  529. ManaReso.Get<Button>("F_Garden").interactable = true;
  530. ManaReso.SetActive("Fd_Elf", false);
  531. ManaReso.SetActive("Fc_Store", true);
  532. ManaReso.SetActive("Fb_Magic", false);
  533. ManaReso.SetActive("Fa_Garden", false);
  534. ManaReso.SetActive("F_ElfIcon", false);
  535. ManaReso.SetActive("F_StoreIcon", true);
  536. ManaReso.SetActive("F_MagicIcon", false);
  537. ManaReso.SetActive("F_GardenIcon", false);
  538. ManaReso.SetActive("Ff_SkillBar", false);
  539. }
  540. );
  541. ManaReso.AddButtonEvent
  542. (
  543. "F_Magic",
  544. () =>
  545. {
  546. ManaReso.Get("F_Elf").TweenConBacScale();
  547. ManaReso.Get("F_Store").TweenConBacScale();
  548. ManaReso.Get("F_Magic").TweenForScale();
  549. ManaReso.Get("F_Garden").TweenConBacScale();
  550. ManaReso.Get("F_Elf").SetSiblingIndex(1);
  551. ManaReso.Get("F_Store").SetSiblingIndex(0);
  552. ManaReso.Get("F_Magic").SetAsLastSibling();
  553. ManaReso.Get("F_Garden").SetSiblingIndex(2);
  554. ManaReso.Get<Button>("F_Elf").interactable = true;
  555. ManaReso.Get<Button>("F_Store").interactable = true;
  556. ManaReso.Get<Button>("F_Magic").interactable = false;
  557. ManaReso.Get<Button>("F_Garden").interactable = true;
  558. ManaReso.SetActive("Fd_Elf", false);
  559. ManaReso.SetActive("Fc_Store", false);
  560. ManaReso.SetActive("Fb_Magic", true);
  561. ManaReso.SetActive("Fa_Garden", false);
  562. ManaReso.SetActive("F_ElfIcon", false);
  563. ManaReso.SetActive("F_StoreIcon", false);
  564. ManaReso.SetActive("F_MagicIcon", true);
  565. ManaReso.SetActive("F_GardenIcon", false);
  566. ManaReso.SetActive("Ff_SkillBar", false);
  567. }
  568. );
  569. ManaReso.AddButtonEvent
  570. (
  571. "F_Garden",
  572. () =>
  573. {
  574. ManaReso.Get("F_Elf").TweenConBacScale();
  575. ManaReso.Get("F_Store").TweenConBacScale();
  576. ManaReso.Get("F_Magic").TweenConBacScale();
  577. ManaReso.Get("F_Garden").TweenForScale();
  578. ManaReso.Get("F_Elf").SetSiblingIndex(2);
  579. ManaReso.Get("F_Store").SetSiblingIndex(0);
  580. ManaReso.Get("F_Magic").SetSiblingIndex(1);
  581. ManaReso.Get("F_Garden").SetAsLastSibling();
  582. ManaReso.Get<Button>("F_Elf").interactable = true;
  583. ManaReso.Get<Button>("F_Store").interactable = true;
  584. ManaReso.Get<Button>("F_Magic").interactable = true;
  585. ManaReso.Get<Button>("F_Garden").interactable = false;
  586. ManaReso.SetActive("Fd_Elf", false);
  587. ManaReso.SetActive("Fc_Store", false);
  588. ManaReso.SetActive("Fb_Magic", false);
  589. ManaReso.SetActive("Fa_Garden", true);
  590. ManaReso.SetActive("F_ElfIcon", false);
  591. ManaReso.SetActive("F_StoreIcon", false);
  592. ManaReso.SetActive("F_MagicIcon", false);
  593. ManaReso.SetActive("F_GardenIcon", true);
  594. if (ManaData.SkillBar)
  595. {
  596. ManaReso.SetActive("Ff_SkillBar", true);
  597. }
  598. }
  599. );
  600. #endregion
  601. #region F_Manage
  602. tween = ManaReso.Get("F_Manage").CreateTweenGra(new Color(0, 0, 0, 180 / 255f), 0.5f, true, true, Curve.EaseOutQuad);
  603. var tween1 = tween;
  604. tween.OnForwardStart += () =>
  605. {
  606. tween1.Duration = 0.5f;
  607. };
  608. tween.OnBackwardStart += () =>
  609. {
  610. tween1.Duration = 0.25f;
  611. };
  612. tween.OnBackwardFinish += () =>
  613. {
  614. ManaReso.Get("F_Manage0").TweenBacVec();
  615. };
  616. tween = ManaReso.Get("F_Manage0").CreateTweenVec2D(ManaReso.Get("F_PosTra").position, 0.5f, false, false, true, Curve.EaseOutQuad);
  617. tween.OnForwardStart += () =>
  618. {
  619. ManaReso.Get("C_Main").TweenBacCG();
  620. ManaReso.SetActive("F_Manage", true);
  621. ManaData.MainDepth++;
  622. };
  623. tween.OnForwardFinish += () =>
  624. {
  625. ManaReso.Get("F_Manage").TweenForGra();
  626. };
  627. tween.OnBackwardStart += () =>
  628. {
  629. ManaData.MainDepth--;
  630. };
  631. tween.OnBackwardFinish += () =>
  632. {
  633. ManaReso.Get("C_Main").TweenForCG();
  634. ManaReso.SetActive("F_Manage", false);
  635. ManaReso.SetActive("F_Manage0", false);
  636. };
  637. #endregion
  638. #region Fa_Scrr
  639. RectTransform rectTra1 = ManaReso.Get<RectTransform>("Fa_Scrr");
  640. RectTransform rectTra2 = ManaReso.Get<RectTransform>("Ff_SkillBar");
  641. rectTra1.CreateTweenRect(rectTra1.rect.size + new Vector2(0, -rectTra2.rect.height), 0.25f, true, true, Curve.EaseOutQuad);
  642. #endregion
  643. #region Fe_Info
  644. ManaReso.Get("Fe_Info").CreateTweenCG(0f, 1f, 0.1f, false, true, Curve.EaseOutQuad);
  645. #endregion
  646. #region Fe_Close
  647. ManaReso.AddButtonEvent
  648. (
  649. "Fe_Close",
  650. () =>
  651. {
  652. ManaReso.Get("Fe_Info").TweenBacCG();
  653. }
  654. );
  655. #endregion
  656. #region Fg_Btn
  657. ManaReso.AddButtonEvent
  658. (
  659. "Fg_Btn",
  660. () =>
  661. {
  662. ManaData.Connect = true;
  663. ManaReso.Get("Fg_Reconnect").TweenBacCG();
  664. }
  665. );
  666. #endregion
  667. #region Fg_Close
  668. ManaReso.AddButtonEvent
  669. (
  670. "Fg_Close",
  671. () =>
  672. {
  673. ManaReso.Get("Fg_Reconnect").TweenBacCG();
  674. }
  675. );
  676. #endregion
  677. #region Fg_Reconnect
  678. ManaReso.Get("Fg_Reconnect").CreateTweenCG(0f, 1f, 0.1f, false, true, Curve.EaseOutQuad);
  679. #endregion
  680. #endregion
  681. #region G
  682. ManaText.Add(ManaReso.Get<Text>("G_Tit"), new LanStr("UI", "G_Tit"));
  683. ManaText.Add(ManaReso.Get<Text>("G_SpecialLab"), new LanStr("UI", "G_SpecialLab"));
  684. ManaText.Add(ManaReso.Get<Text>("G_RegularLab"), new LanStr("UI", "G_RegularLab"));
  685. ManaText.Add(ManaReso.Get<Text>("G_RetrieveLab"), new LanStr("UI", "G_RetrieveLab"));
  686. #region G_Close
  687. ManaReso.AddButtonEvent
  688. (
  689. "G_Close",
  690. () =>
  691. {
  692. ManaReso.Get("G_Flower").TweenBacCG();
  693. }
  694. );
  695. #endregion
  696. #region G_Flower
  697. tween = ManaReso.Get("G_Flower").CreateTweenCG(0f, 1f, 0.25f, false, true, Curve.EaseOutQuad);
  698. tween.OnForwardStart += () =>
  699. {
  700. if (ManaData.MainDepth == -1)
  701. {
  702. ManaReso.Get("C_Main").TweenBacCG();
  703. }
  704. ManaData.MainDepth++;
  705. if (ManaGarden.MyFlowerSpec == 0)
  706. {
  707. ManaReso.SetActive("G_Special", false);
  708. }
  709. };
  710. tween.OnBackwardStart += () =>
  711. {
  712. ManaData.MainDepth--;
  713. };
  714. #endregion
  715. #region G_Special
  716. ManaReso.AddButtonEvent
  717. (
  718. "G_Special",
  719. () =>
  720. {
  721. ManaReso.SetActive("G_SpecialScrr", true);
  722. ManaReso.SetActive("G_RegularScrr", false);
  723. ManaReso.Get<Button>("G_Special").interactable = false;
  724. ManaReso.Get<Button>("G_Regular").interactable = true;
  725. }
  726. );
  727. #endregion
  728. #region G_Regular
  729. ManaReso.Get("G_Regular").CreateTweenVec2D(ManaReso.Get("G_PosTraL").position, ManaReso.Get("G_PosTraR").position, 0.25f, false, true, true, Curve.EaseOutQuad);
  730. ManaReso.AddButtonEvent
  731. (
  732. "G_Regular",
  733. () =>
  734. {
  735. ManaReso.SetActive("G_SpecialScrr", false);
  736. ManaReso.SetActive("G_RegularScrr", true);
  737. ManaReso.Get<Button>("G_Special").interactable = true;
  738. ManaReso.Get<Button>("G_Regular").interactable = false;
  739. }
  740. );
  741. #endregion
  742. #region G_Retrieve
  743. ManaReso.AddButtonEvent
  744. (
  745. "G_Retrieve",
  746. () =>
  747. {
  748. ManaReso.Get("G_Flower").TweenBacCG();
  749. ManaGarden.RetriveFlowerAll();
  750. }
  751. );
  752. #endregion
  753. #endregion
  754. #region H
  755. ManaText.Add(ManaReso.Get<Text>("H_PlaceLab"), new LanStr("UI", "H_PlaceLab"));
  756. ManaText.Add(ManaReso.Get<Text>("H_RetrieveLab"), new LanStr("UI", "H_RetrieveLab"));
  757. #region H_Prev
  758. ManaReso.AddButtonEvent
  759. (
  760. "H_Prev",
  761. () =>
  762. {
  763. ManaReso.Get<FlowerCard>("H_FlowerCard").PrevItem();
  764. }
  765. );
  766. #endregion
  767. #region H_Next
  768. ManaReso.AddButtonEvent
  769. (
  770. "H_Next",
  771. () =>
  772. {
  773. ManaReso.Get<FlowerCard>("H_FlowerCard").NextItem();
  774. }
  775. );
  776. #endregion
  777. #region H_Place
  778. ManaReso.AddButtonEvent
  779. (
  780. "H_Place",
  781. () =>
  782. {
  783. ManaReso.Get("H_FlowerCard").TweenBacCG();
  784. ManaReso.Get<FlowerCard>("H_FlowerCard").Close();
  785. ManaGarden.PlantFlower();
  786. }
  787. );
  788. #endregion
  789. #region H_Close
  790. ManaReso.AddButtonEvent
  791. (
  792. "H_Close",
  793. () =>
  794. {
  795. ManaReso.Get("H_FlowerCard").TweenBacCG();
  796. ManaReso.Get<FlowerCard>("H_FlowerCard").Close();
  797. }
  798. );
  799. #endregion
  800. #region H_Retrieve
  801. ManaReso.AddButtonEvent
  802. (
  803. "H_Retrieve",
  804. () =>
  805. {
  806. ManaReso.Get("H_FlowerCard").TweenBacCG();
  807. ManaGarden.RetriveFlower();
  808. }
  809. );
  810. #endregion
  811. #region H_FlowerCard
  812. ManaReso.Get("H_FlowerCard").AddComponent<FlowerCard>().RegistValue();
  813. tween = ManaReso.Get("H_FlowerCard").CreateTweenCG(0f, 1f, 0.25f, false, true, Curve.EaseOutQuad);
  814. tween.OnForwardStart += () =>
  815. {
  816. if (ManaData.MainDepth == -1)
  817. {
  818. ManaReso.Get("C_Main").TweenBacCG();
  819. }
  820. ManaData.MainDepth++;
  821. };
  822. tween.OnBackwardStart += () =>
  823. {
  824. ManaData.MainDepth--;
  825. };
  826. #endregion
  827. #endregion
  828. #region I
  829. ManaReso.Get("I_BlackMask").CreateTweenGra(new Color(0, 0, 0, 0), 0.5f, true, false, Curve.EaseOutQuad);
  830. ManaReso.Get("I_BlackMask").TweenForGra();
  831. #endregion
  832. #region K
  833. ManaReso.Get("K_QuitGame").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  834. ManaReso.AddButtonEvent
  835. (
  836. "K_Cancel",
  837. () =>
  838. {
  839. ManaReso.Get("K_QuitGame").TweenBacCG();
  840. }
  841. );
  842. ManaReso.AddButtonEvent
  843. (
  844. "K_Confirm",
  845. () =>
  846. {
  847. Application.Quit();
  848. }
  849. );
  850. #endregion
  851. #region L
  852. ManaText.Add(ManaReso.Get<Text>("L_UserTit"), new LanStr("UI", "L_UserTit"));
  853. ManaText.Add(ManaReso.Get<Text>("L_ChangeLab"), new LanStr("UI", "L_ChangeLab"));
  854. ManaText.Add(ManaReso.Get<Text>("L_AudioTit"), new LanStr("UI", "L_AudioTit"));
  855. ManaText.Add(ManaReso.Get<Text>("L_MusicLab"), new LanStr("UI", "L_MusicLab"));
  856. ManaText.Add(ManaReso.Get<Text>("L_AudioLab"), new LanStr("UI", "L_AudioLab"));
  857. ManaText.Add(ManaReso.Get<Text>("L_ReportTit"), new LanStr("UI", "L_ReportTit"));
  858. ManaText.Add(ManaReso.Get<Text>("L_ReportLab"), new LanStr("UI", "L_ReportLab"));
  859. ManaText.Add(ManaReso.Get<Text>("L_ConfirmLab"), new LanStr("UI", "L_ConfirmLab"));
  860. ManaText.Add(ManaReso.Get<Text>("L_LanguageTit"), new LanStr("UI", "L_LanguageTit"));
  861. ManaText.Add(ManaReso.Get<Text>("L_TraChiLab"), new LanStr("UI", "L_TraChiLab"));
  862. ManaText.Add(ManaReso.Get<Text>("L_EnglishLab"), new LanStr("UI", "L_EnglishLab"));
  863. ManaText.Add(ManaReso.Get<Text>("L_SimChiLab"), new LanStr("UI", "L_SimChiLab"));
  864. tween = ManaReso.Get("L_Setting").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  865. tween.OnForwardStart += () =>
  866. {
  867. ManaReso.Get("C_Main").TweenBacCG();
  868. ManaData.MainDepth++;
  869. };
  870. tween.OnBackwardFinish += () =>
  871. {
  872. ManaReso.Get("C_Main").TweenForCG();
  873. };
  874. ManaReso.SetButtonEvent
  875. (
  876. "L_Confirm",
  877. () =>
  878. {
  879. ManaReso.Get("L_Setting").TweenBacCG();
  880. }
  881. );
  882. ManaReso.SetButtonEvent
  883. (
  884. "L_MusicBtn",
  885. ManaAudio.Instance.MusicSwitch
  886. );
  887. ManaReso.SetButtonEvent
  888. (
  889. "L_AudioBtn",
  890. ManaAudio.Instance.AudioSwitch
  891. );
  892. ManaReso.SetButtonEvent
  893. (
  894. "L_TraChi",
  895. () =>
  896. {
  897. ManaReso.Get<Button>("L_TraChi").interactable = false;
  898. ManaReso.Get<Button>("L_SimChi").interactable = true;
  899. ManaReso.Get<Button>("L_English").interactable = true;
  900. ManaReso.Get<Button>("L_TraChi").image.color = ManaColor.Orange;
  901. ManaReso.Get<Button>("L_SimChi").image.color = ManaColor.LightGray;
  902. ManaReso.Get<Button>("L_English").image.color = ManaColor.LightGray;
  903. }
  904. );
  905. ManaReso.SetButtonEvent
  906. (
  907. "L_SimChi",
  908. () =>
  909. {
  910. ManaReso.Get<Button>("L_TraChi").interactable = true;
  911. ManaReso.Get<Button>("L_SimChi").interactable = false;
  912. ManaReso.Get<Button>("L_English").interactable = true;
  913. ManaReso.Get<Button>("L_TraChi").image.color = ManaColor.LightGray;
  914. ManaReso.Get<Button>("L_SimChi").image.color = ManaColor.Orange;
  915. ManaReso.Get<Button>("L_English").image.color = ManaColor.LightGray;
  916. ManaText.SwitchLanguage("ChineseSimplified");
  917. }
  918. );
  919. ManaReso.SetButtonEvent
  920. (
  921. "L_English",
  922. () =>
  923. {
  924. ManaReso.Get<Button>("L_TraChi").interactable = true;
  925. ManaReso.Get<Button>("L_SimChi").interactable = true;
  926. ManaReso.Get<Button>("L_English").interactable = false;
  927. ManaReso.Get<Button>("L_TraChi").image.color = ManaColor.LightGray;
  928. ManaReso.Get<Button>("L_SimChi").image.color = ManaColor.LightGray;
  929. ManaReso.Get<Button>("L_English").image.color = ManaColor.Orange;
  930. ManaText.SwitchLanguage("English");
  931. }
  932. );
  933. #endregion
  934. #region M
  935. #region M_Close
  936. ManaText.Add(ManaReso.Get<Text>("M_Tit"), new LanStr("UI", "M_Tit"));
  937. ManaReso.AddButtonEvent
  938. (
  939. "M_Close",
  940. () =>
  941. {
  942. ManaReso.Get("M_Achieve").TweenBacGra();
  943. }
  944. );
  945. #endregion
  946. tween = ManaReso.Get("M_Achieve").CreateTweenGra(new Color(0, 0, 0, 180 / 255f), 0.5f, true, true, Curve.EaseOutQuad);
  947. var tween2 = tween;
  948. tween.OnForwardStart += () =>
  949. {
  950. tween2.Duration = 0.5f;
  951. };
  952. tween.OnBackwardStart += () =>
  953. {
  954. tween2.Duration = 0.25f;
  955. };
  956. tween.OnBackwardFinish += () =>
  957. {
  958. ManaReso.Get("M_Achieve0").TweenBacVec();
  959. };
  960. tween = ManaReso.Get("M_Achieve0").CreateTweenVec2D(ManaReso.Get("M_PosTra").position, 0.5f, false, false, true, Curve.EaseOutQuad);
  961. tween.OnForwardStart += () =>
  962. {
  963. ManaReso.Get("C_Main").TweenBacCG();
  964. ManaReso.SetActive("M_Achieve", true);
  965. ManaData.MainDepth++;
  966. };
  967. tween.OnForwardFinish += () =>
  968. {
  969. ManaReso.Get("M_Achieve").TweenForGra();
  970. };
  971. tween.OnBackwardStart += () =>
  972. {
  973. ManaData.MainDepth--;
  974. };
  975. tween.OnBackwardFinish += () =>
  976. {
  977. ManaReso.Get("C_Main").TweenForCG();
  978. ManaReso.SetActive("M_Achieve", false);
  979. ManaReso.SetActive("M_Achieve0", false);
  980. };
  981. #endregion
  982. }
  983. private void RegularRegistValueB()
  984. {
  985. #region B
  986. ManaReso.SetText("Ba_Lab");
  987. ManaReso.SetText("Ba_ConfirmLab");
  988. ManaReso.SetText("Bb_Title");
  989. ManaReso.SetText("Bb_GetLab");
  990. ManaReso.SetText("Bb_ConfirmLab");
  991. #region B_SignIn
  992. Tween tween = ManaReso.Get("B_SignIn").CreateTweenCG(0f, 1f, 0.5f, false, true, Curve.EaseOutQuad);
  993. tween.OnForwardStart += () =>
  994. {
  995. ManaData.MainDepth++;
  996. };
  997. tween.OnBackwardFinish += () =>
  998. {
  999. ManaData.MainDepth--;
  1000. };
  1001. #endregion
  1002. #region Ba_Confirm
  1003. ManaReso.AddButtonEvent
  1004. (
  1005. "Ba_Confirm",
  1006. () =>
  1007. {
  1008. ManaReso.Get("Bb_SignIn").TweenForCG();
  1009. ManaReso.SetActive("Ba_Notice", false);
  1010. }
  1011. );
  1012. #endregion
  1013. #region Bb_Get
  1014. ManaReso.AddButtonEvent
  1015. (
  1016. "Bb_Get",
  1017. () =>
  1018. {
  1019. ManaSign.Get();
  1020. ManaReso.SetActive("Bb_Get", false);
  1021. ManaReso.SetActive("Bb_Info", true);
  1022. ManaReso.SetActive("Bb_Rotate", true);
  1023. ManaReso.SetActive("Bb_Confirm", true);
  1024. }
  1025. );
  1026. #endregion
  1027. #region Bb_SignIn
  1028. ManaReso.Get("Bb_SignIn").CreateTweenCG(0f, 1f, 0.5f, false, true, Curve.EaseOutQuad);
  1029. #endregion
  1030. #region Bb_Confirm
  1031. ManaReso.AddButtonEvent
  1032. (
  1033. "Bb_Confirm",
  1034. () =>
  1035. {
  1036. ManaReso.Get("B_SignIn").TweenBacCG();
  1037. }
  1038. );
  1039. #endregion
  1040. #endregion
  1041. #region C
  1042. ManaText.Add(ManaReso.Get<Text>("C_MiniGameLab"), new LanStr("UI", "C_MiniGameLab"));
  1043. #region C_Main
  1044. tween = ManaReso.Get("C_Main").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1045. tween.OnForwardStart += () =>
  1046. {
  1047. ManaData.MainDepth = -1;
  1048. };
  1049. tween.OnBackwardStart += () =>
  1050. {
  1051. ManaData.MainDepth = 0;
  1052. };
  1053. #endregion
  1054. #region C_Manage
  1055. ManaReso.AddButtonEvent
  1056. (
  1057. "C_Manage",
  1058. () =>
  1059. {
  1060. ManaReso.Get("F_Manage0").TweenForVec();
  1061. }
  1062. );
  1063. #endregion
  1064. #region C_MiniGame
  1065. tween = ManaReso.Get("C_MiniGame").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1066. tween.OnForwardStart += () =>
  1067. {
  1068. };
  1069. ManaReso.AddButtonEvent
  1070. (
  1071. "C_MiniGame",
  1072. () =>
  1073. {
  1074. ManaReso.Get("GardenMini").TweenForVec();
  1075. ManaReso.Get("D_MiniGame").TweenForCG();
  1076. }
  1077. );
  1078. HudTarget hudTarget = ManaReso.Get("C_MiniGame").AddComponent<HudTarget>();
  1079. hudTarget.PosTra = Player.ChildDic["EnterGameTra"];
  1080. #endregion
  1081. #region C_Setting
  1082. ManaReso.SetButtonEvent
  1083. (
  1084. "C_Setting",
  1085. () =>
  1086. {
  1087. ManaReso.Get("L_Setting").TweenForCG();
  1088. }
  1089. );
  1090. #endregion
  1091. #region C_Achieve
  1092. ManaReso.AddButtonEvent
  1093. (
  1094. "C_Achieve",
  1095. () =>
  1096. {
  1097. ManaReso.Get("M_Achieve0").TweenForVec();
  1098. }
  1099. );
  1100. #endregion
  1101. #endregion
  1102. #region D
  1103. ManaReso.SetText("D_ScoreTit");
  1104. ManaReso.SetText("D_BeginLab", Language.GetStr("UI", "D_BeginLab0"));
  1105. ManaReso.SetText("D_StatusLab", Language.GetStr("UI", "D_StatusLab0"));
  1106. ManaText.Add(ManaReso.Get<Text>("Da_Lab"), new LanStr("UI", "Da_Lab"));
  1107. ManaText.Add(ManaReso.Get<Text>("Da_ScoreTit"), new LanStr("UI", "Da_ScoreTit"));
  1108. ManaText.Add(ManaReso.Get<Text>("Da_QuitLab"), new LanStr("UI", "Da_QuitLab"));
  1109. ManaText.Add(ManaReso.Get<Text>("Da_CancelLab"), new LanStr("UI", "Da_CancelLab"));
  1110. ManaText.Add(ManaReso.Get<Text>("Da_GetAwardLab"), new LanStr("UI", "Da_GetAwardLab"));
  1111. #region D_Rip
  1112. ManaReso.AddButtonEvent
  1113. (
  1114. "D_Rip2",
  1115. () =>
  1116. {
  1117. ManaMiniGame.Rip();
  1118. ManaReso.Get("D_Rip2").TweenForScale();
  1119. }
  1120. );
  1121. 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);
  1122. tween.OnForwardFinish += () =>
  1123. {
  1124. ManaReso.Get("D_Rip2").TweenBacScale();
  1125. };
  1126. #endregion
  1127. #region D_Quit
  1128. ManaReso.AddButtonEvent
  1129. (
  1130. "D_Quit",
  1131. () =>
  1132. {
  1133. FlowerInfo flowerInfo = ManaGarden.FlowerInfoDic.Random();
  1134. Vector2 newSize = flowerInfo.Sprite.rect.size;
  1135. newSize.x *= 0.2f;
  1136. newSize.y *= 0.2f;
  1137. ManaReso.Get<Image>("Da_FlowerIcon").sprite = flowerInfo.Sprite;
  1138. ManaReso.Get<Image>("Da_FlowerIcon").rectTransform.sizeDelta = newSize;
  1139. ManaReso.SetText("Da_FlowerLab", Language.GetStr("FlowerName", "Flower" + flowerInfo.ID));
  1140. ManaReso.SetText("Da_Tit", Language.GetStr("UI", "Da_Tit0"));
  1141. ManaReso.SetActive("Da_Lab", true);
  1142. ManaReso.SetActive("Da_HGroup", false);
  1143. ManaReso.SetActive("Da_ScoreTit", false);
  1144. ManaReso.Get("Da_Info").TweenForCG();
  1145. ManaReso.SetActive("Da_Quit", true);
  1146. ManaReso.SetActive("Da_Cancel", true);
  1147. ManaReso.SetActive("Da_GetAward", false);
  1148. ManaMiniGame.Pause = true;
  1149. Auxiliary.Instance.DelayCall
  1150. (
  1151. () =>
  1152. {
  1153. ManaReso.Get<Text>("Da_FlowerLab").SetLayoutDirty();
  1154. },
  1155. 1
  1156. );
  1157. }
  1158. );
  1159. #endregion
  1160. #region D_Begin
  1161. ManaReso.AddButtonEvent
  1162. (
  1163. "D_Begin",
  1164. () =>
  1165. {
  1166. ManaMiniGame.Prepare = true;
  1167. }
  1168. );
  1169. #endregion
  1170. #region D_Water
  1171. ManaReso.AddButtonEvent
  1172. (
  1173. "D_Water2",
  1174. () =>
  1175. {
  1176. ManaMiniGame.Water();
  1177. ManaReso.Get("D_Water2").TweenForScale();
  1178. }
  1179. );
  1180. 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);
  1181. tween.OnForwardFinish += () =>
  1182. {
  1183. ManaReso.Get("D_Water2").TweenBacScale();
  1184. };
  1185. #endregion
  1186. #region D_Fertilize
  1187. ManaReso.AddButtonEvent
  1188. (
  1189. "D_Fertilize2",
  1190. () =>
  1191. {
  1192. ManaMiniGame.Fertilize();
  1193. ManaReso.Get("D_Fertilize2").TweenForScale();
  1194. }
  1195. );
  1196. 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);
  1197. tween.OnForwardFinish += () =>
  1198. {
  1199. ManaReso.Get("D_Fertilize2").TweenBacScale();
  1200. };
  1201. #endregion
  1202. #region D_MiniGame
  1203. tween = ManaReso.Get("D_MiniGame").CreateTweenCG(0, 1, 0.5f, false, true, Curve.EaseOutQuad);
  1204. tween.OnForwardStart += () =>
  1205. {
  1206. ManaReso.SetText("D_ScoreTit");
  1207. ManaReso.SetText("D_BeginLab", Language.GetStr("UI", "D_BeginLab0"));
  1208. ManaReso.SetText("D_StatusLab", Language.GetStr("UI", "D_StatusLab0"));
  1209. ManaReso.Get("C_Main").TweenBacCG();
  1210. ManaReso.Get("MusicTheme").TweenBacAudio();
  1211. //ManaReso.SetActive("E_Debug", false);
  1212. ManaData.MainDepth++;
  1213. ManaReso.SetActive("Da_Quit", true);
  1214. ManaReso.SetActive("Da_Cancel", true);
  1215. ManaReso.SetActive("Da_GetAward", false);
  1216. };
  1217. tween.OnForwardFinish += () =>
  1218. {
  1219. ManaReso.Get("MusicMini").TweenForAudio();
  1220. };
  1221. tween.OnBackwardStart += () =>
  1222. {
  1223. ManaReso.SetText("D_BeginLab", Language.GetStr("UI", "D_BeginLab0"));
  1224. ManaReso.Get("MusicMini").TweenBacAudio();
  1225. };
  1226. tween.OnBackwardFinish += () =>
  1227. {
  1228. ManaReso.Get("MusicTheme").TweenForAudio();
  1229. //ManaReso.SetActive("E_Debug", true);
  1230. };
  1231. #endregion
  1232. #region Da_Quit
  1233. ManaReso.AddButtonEvent
  1234. (
  1235. "Da_Quit",
  1236. () =>
  1237. {
  1238. ManaReso.Get("C_Main").TweenForCG();
  1239. ManaReso.Get("D_MiniGame").TweenBacCG();
  1240. ManaReso.Get("GardenMini").TweenBacVec();
  1241. ManaReso.Get("Da_Info").TweenBacCG();
  1242. ManaMiniGame.GameAbort();
  1243. }
  1244. );
  1245. #endregion
  1246. #region Da_Star
  1247. ManaReso.Get("Da_Star1").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  1248. ManaReso.Get("Da_Star2").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  1249. ManaReso.Get("Da_Star3").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  1250. #endregion
  1251. #region Da_Info
  1252. ManaReso.Get("Da_Info").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1253. #endregion
  1254. #region Da_Cancel
  1255. ManaReso.AddButtonEvent
  1256. (
  1257. "Da_Cancel",
  1258. () =>
  1259. {
  1260. ManaReso.Get("Da_Info").TweenBacCG();
  1261. ManaMiniGame.Pause = false;
  1262. }
  1263. );
  1264. #endregion
  1265. #region Da_Score
  1266. ManaReso.Get("Da_ScoreTit").CreateTweenText(1, 25, 0.25f, false, true, Curve.EaseOutQuad);
  1267. #endregion
  1268. #region Da_GetAward
  1269. ManaReso.AddButtonEvent
  1270. (
  1271. "Da_GetAward",
  1272. () =>
  1273. {
  1274. ManaReso.Get("C_Main").TweenForCG();
  1275. ManaReso.Get("D_MiniGame").TweenBacCG();
  1276. ManaReso.Get("GardenMini").TweenBacVec();
  1277. ManaReso.Get("Da_Info").TweenBacCG();
  1278. ManaReso.Get("Da_VGroup").GetComponent<VerticalLayoutGroup>().enabled = true;
  1279. ManaReso.Get<CanvasGroup>("Da_VGroup").alpha = 0;
  1280. ManaReso.SetActive("Da_HGroup", false);
  1281. ManaReso.Get("Da_Info").GetTweenCG().OnForwardFinish = () =>
  1282. {
  1283. };
  1284. }
  1285. );
  1286. #endregion
  1287. ManaReso.Get("Da_GetAward").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1288. ManaReso.Get("Da_CoinGroup").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  1289. ManaReso.Get("Da_FlowerGroup").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  1290. ManaReso.Get("Da_DiamondGroup").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  1291. #endregion
  1292. #region E
  1293. #region E_Show
  1294. ManaReso.SetButtonEvent
  1295. (
  1296. "E_ShowBtn",
  1297. () =>
  1298. {
  1299. if (ManaReso.Get("E_Group").gameObject.activeSelf)
  1300. {
  1301. ManaReso.SetActive("E_Group", false);
  1302. ManaReso.SetText("E_ShowLab", "显示");
  1303. }
  1304. else
  1305. {
  1306. ManaReso.SetActive("E_Group", true);
  1307. ManaReso.SetText("E_ShowLab", "隐藏");
  1308. }
  1309. }
  1310. );
  1311. #endregion
  1312. #region E_PauseBtn
  1313. ManaReso.AddButtonEvent
  1314. (
  1315. "E_PauseBtn",
  1316. () =>
  1317. {
  1318. ManaDebug.LockBtn();
  1319. }
  1320. );
  1321. #endregion
  1322. #region E_CentralBtn
  1323. ManaReso.AddButtonEvent
  1324. (
  1325. "E_CentralBtn",
  1326. () =>
  1327. {
  1328. ManaReso.SetActive("Ea_Central", true);
  1329. }
  1330. );
  1331. #endregion
  1332. #region Ea_Cool
  1333. ManaReso.AddButtonEvent
  1334. (
  1335. "Ea_Cool",
  1336. () =>
  1337. {
  1338. for (int i = 0; i < ManaData.SkillList.Count; i++)
  1339. {
  1340. ManaData.SkillList[i].ReceiveCool(1, true, true);
  1341. }
  1342. }
  1343. );
  1344. #endregion
  1345. #region Ea_Save
  1346. ManaReso.AddButtonEvent
  1347. (
  1348. "Ea_Save",
  1349. () =>
  1350. {
  1351. Data.SavePlayerConfig();
  1352. }
  1353. );
  1354. #endregion
  1355. #region Ea_Close
  1356. ManaReso.AddButtonEvent
  1357. (
  1358. "Ea_Close",
  1359. () =>
  1360. {
  1361. ManaReso.SetActive("Ea_Central", false);
  1362. }
  1363. );
  1364. #endregion
  1365. #region Ea_Reset
  1366. ManaReso.AddButtonEvent
  1367. (
  1368. "Ea_Reset",
  1369. () =>
  1370. {
  1371. Data.ResetPlayerConfig();
  1372. }
  1373. );
  1374. #endregion
  1375. #region Ea_Current
  1376. ManaReso.AddButtonEvent
  1377. (
  1378. "Ea_Current",
  1379. () =>
  1380. {
  1381. //ManaData.Coin += 1000;
  1382. //ManaData.Diamond += 1000;
  1383. ManaData.Free = true;
  1384. }
  1385. );
  1386. #endregion
  1387. #region Ea_Upgrade
  1388. ManaReso.AddButtonEvent
  1389. (
  1390. "Ea_Upgrade",
  1391. () =>
  1392. {
  1393. ManaData.Level += 20;
  1394. }
  1395. );
  1396. #endregion
  1397. #endregion
  1398. #region F
  1399. ManaText.Add(ManaReso.Get<Text>("F_ElfLab"), new LanStr("UI", "F_ElfLab"));
  1400. ManaText.Add(ManaReso.Get<Text>("F_StoreLab"), new LanStr("UI", "F_StoreLab"));
  1401. ManaText.Add(ManaReso.Get<Text>("F_MagicLab"), new LanStr("UI", "F_MagicLab"));
  1402. ManaText.Add(ManaReso.Get<Text>("F_GardenLab"), new LanStr("UI", "F_GardenLab"));
  1403. ManaText.Add(ManaReso.Get<Text>("Fg_Tit"), new LanStr("UI", "Fg_Tit"));
  1404. ManaText.Add(ManaReso.Get<Text>("Fg_Lab"), new LanStr("UI", "Fg_Lab"));
  1405. ManaText.Add(ManaReso.Get<Text>("Fg_BtnLab"), new LanStr("UI", "Fg_BtnLab"));
  1406. #region F_Close
  1407. ManaReso.AddButtonEvent
  1408. (
  1409. "F_Close",
  1410. () =>
  1411. {
  1412. ManaReso.Get("F_Manage").TweenBacGra();
  1413. }
  1414. );
  1415. #endregion
  1416. #region F_Flower
  1417. ManaReso.AddButtonEvent
  1418. (
  1419. "F_Flower",
  1420. () =>
  1421. {
  1422. ManaReso.Get("G_Flower").TweenForCG();
  1423. }
  1424. );
  1425. #endregion
  1426. #region F_TabBtn
  1427. ManaReso.Get("F_Elf").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  1428. ManaReso.Get("F_Store").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  1429. ManaReso.Get("F_Magic").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  1430. ManaReso.Get("F_Garden").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  1431. ManaReso.AddButtonEvent
  1432. (
  1433. "F_Elf",
  1434. () =>
  1435. {
  1436. ManaReso.Get("F_Elf").TweenForScale();
  1437. ManaReso.Get("F_Store").TweenConBacScale();
  1438. ManaReso.Get("F_Magic").TweenConBacScale();
  1439. ManaReso.Get("F_Garden").TweenConBacScale();
  1440. ManaReso.Get("F_Elf").SetAsLastSibling();
  1441. ManaReso.Get("F_Store").SetSiblingIndex(0);
  1442. ManaReso.Get("F_Magic").SetSiblingIndex(1);
  1443. ManaReso.Get("F_Garden").SetSiblingIndex(2);
  1444. ManaReso.Get<Button>("F_Elf").interactable = false;
  1445. ManaReso.Get<Button>("F_Store").interactable = true;
  1446. ManaReso.Get<Button>("F_Magic").interactable = true;
  1447. ManaReso.Get<Button>("F_Garden").interactable = true;
  1448. ManaReso.SetActive("Fd_Elf", true);
  1449. ManaReso.SetActive("Fc_Store", false);
  1450. ManaReso.SetActive("Fb_Magic", false);
  1451. ManaReso.SetActive("Fa_Garden", false);
  1452. ManaReso.SetActive("F_ElfIcon", true);
  1453. ManaReso.SetActive("F_StoreIcon", false);
  1454. ManaReso.SetActive("F_MagicIcon", false);
  1455. ManaReso.SetActive("F_GardenIcon", false);
  1456. ManaReso.SetActive("Ff_SkillBar", false);
  1457. }
  1458. );
  1459. ManaReso.AddButtonEvent
  1460. (
  1461. "F_Store",
  1462. () =>
  1463. {
  1464. ManaReso.Get("F_Elf").TweenConBacScale();
  1465. ManaReso.Get("F_Store").TweenForScale();
  1466. ManaReso.Get("F_Magic").TweenConBacScale();
  1467. ManaReso.Get("F_Garden").TweenConBacScale();
  1468. ManaReso.Get("F_Elf").SetSiblingIndex(1);
  1469. ManaReso.Get("F_Store").SetAsLastSibling();
  1470. ManaReso.Get("F_Magic").SetSiblingIndex(0);
  1471. ManaReso.Get("F_Garden").SetSiblingIndex(2);
  1472. ManaReso.Get<Button>("F_Elf").interactable = true;
  1473. ManaReso.Get<Button>("F_Store").interactable = false;
  1474. ManaReso.Get<Button>("F_Magic").interactable = true;
  1475. ManaReso.Get<Button>("F_Garden").interactable = true;
  1476. ManaReso.SetActive("Fd_Elf", false);
  1477. ManaReso.SetActive("Fc_Store", true);
  1478. ManaReso.SetActive("Fb_Magic", false);
  1479. ManaReso.SetActive("Fa_Garden", false);
  1480. ManaReso.SetActive("F_ElfIcon", false);
  1481. ManaReso.SetActive("F_StoreIcon", true);
  1482. ManaReso.SetActive("F_MagicIcon", false);
  1483. ManaReso.SetActive("F_GardenIcon", false);
  1484. ManaReso.SetActive("Ff_SkillBar", false);
  1485. }
  1486. );
  1487. ManaReso.AddButtonEvent
  1488. (
  1489. "F_Magic",
  1490. () =>
  1491. {
  1492. ManaReso.Get("F_Elf").TweenConBacScale();
  1493. ManaReso.Get("F_Store").TweenConBacScale();
  1494. ManaReso.Get("F_Magic").TweenForScale();
  1495. ManaReso.Get("F_Garden").TweenConBacScale();
  1496. ManaReso.Get("F_Elf").SetSiblingIndex(1);
  1497. ManaReso.Get("F_Store").SetSiblingIndex(0);
  1498. ManaReso.Get("F_Magic").SetAsLastSibling();
  1499. ManaReso.Get("F_Garden").SetSiblingIndex(2);
  1500. ManaReso.Get<Button>("F_Elf").interactable = true;
  1501. ManaReso.Get<Button>("F_Store").interactable = true;
  1502. ManaReso.Get<Button>("F_Magic").interactable = false;
  1503. ManaReso.Get<Button>("F_Garden").interactable = true;
  1504. ManaReso.SetActive("Fd_Elf", false);
  1505. ManaReso.SetActive("Fc_Store", false);
  1506. ManaReso.SetActive("Fb_Magic", true);
  1507. ManaReso.SetActive("Fa_Garden", false);
  1508. ManaReso.SetActive("F_ElfIcon", false);
  1509. ManaReso.SetActive("F_StoreIcon", false);
  1510. ManaReso.SetActive("F_MagicIcon", true);
  1511. ManaReso.SetActive("F_GardenIcon", false);
  1512. ManaReso.SetActive("Ff_SkillBar", false);
  1513. }
  1514. );
  1515. ManaReso.AddButtonEvent
  1516. (
  1517. "F_Garden",
  1518. () =>
  1519. {
  1520. ManaReso.Get("F_Elf").TweenConBacScale();
  1521. ManaReso.Get("F_Store").TweenConBacScale();
  1522. ManaReso.Get("F_Magic").TweenConBacScale();
  1523. ManaReso.Get("F_Garden").TweenForScale();
  1524. ManaReso.Get("F_Elf").SetSiblingIndex(2);
  1525. ManaReso.Get("F_Store").SetSiblingIndex(0);
  1526. ManaReso.Get("F_Magic").SetSiblingIndex(1);
  1527. ManaReso.Get("F_Garden").SetAsLastSibling();
  1528. ManaReso.Get<Button>("F_Elf").interactable = true;
  1529. ManaReso.Get<Button>("F_Store").interactable = true;
  1530. ManaReso.Get<Button>("F_Magic").interactable = true;
  1531. ManaReso.Get<Button>("F_Garden").interactable = false;
  1532. ManaReso.SetActive("Fd_Elf", false);
  1533. ManaReso.SetActive("Fc_Store", false);
  1534. ManaReso.SetActive("Fb_Magic", false);
  1535. ManaReso.SetActive("Fa_Garden", true);
  1536. ManaReso.SetActive("F_ElfIcon", false);
  1537. ManaReso.SetActive("F_StoreIcon", false);
  1538. ManaReso.SetActive("F_MagicIcon", false);
  1539. ManaReso.SetActive("F_GardenIcon", true);
  1540. if (ManaData.SkillBar)
  1541. {
  1542. ManaReso.SetActive("Ff_SkillBar", true);
  1543. }
  1544. }
  1545. );
  1546. #endregion
  1547. #region F_Manage
  1548. tween = ManaReso.Get("F_Manage").CreateTweenGra(new Color(0, 0, 0, 180 / 255f), 0.5f, true, true, Curve.EaseOutQuad);
  1549. var tween1 = tween;
  1550. tween.OnForwardStart += () =>
  1551. {
  1552. tween1.Duration = 0.5f;
  1553. };
  1554. tween.OnBackwardStart += () =>
  1555. {
  1556. tween1.Duration = 0.25f;
  1557. };
  1558. tween.OnBackwardFinish += () =>
  1559. {
  1560. ManaReso.Get("F_Manage0").TweenBacVec();
  1561. };
  1562. tween = ManaReso.Get("F_Manage0").CreateTweenVec2D(ManaReso.Get("F_PosTra").position, 0.5f, false, false, true, Curve.EaseOutQuad);
  1563. tween.OnForwardStart += () =>
  1564. {
  1565. ManaReso.Get("C_Main").TweenBacCG();
  1566. ManaReso.SetActive("F_Manage", true);
  1567. ManaData.MainDepth++;
  1568. };
  1569. tween.OnForwardFinish += () =>
  1570. {
  1571. ManaReso.Get("F_Manage").TweenForGra();
  1572. };
  1573. tween.OnBackwardStart += () =>
  1574. {
  1575. ManaData.MainDepth--;
  1576. };
  1577. tween.OnBackwardFinish += () =>
  1578. {
  1579. ManaReso.Get("C_Main").TweenForCG();
  1580. ManaReso.SetActive("F_Manage", false);
  1581. ManaReso.SetActive("F_Manage0", false);
  1582. };
  1583. #endregion
  1584. #region Fa_Scrr
  1585. RectTransform rectTra1 = ManaReso.Get<RectTransform>("Fa_Scrr");
  1586. RectTransform rectTra2 = ManaReso.Get<RectTransform>("Ff_SkillBar");
  1587. rectTra1.CreateTweenRect(rectTra1.rect.size + new Vector2(0, -rectTra2.rect.height), 0.25f, true, true, Curve.EaseOutQuad);
  1588. #endregion
  1589. #region Fe_Info
  1590. ManaReso.Get("Fe_Info").CreateTweenCG(0f, 1f, 0.1f, false, true, Curve.EaseOutQuad);
  1591. #endregion
  1592. #region Fe_Close
  1593. ManaReso.AddButtonEvent
  1594. (
  1595. "Fe_Close",
  1596. () =>
  1597. {
  1598. ManaReso.Get("Fe_Info").TweenBacCG();
  1599. }
  1600. );
  1601. #endregion
  1602. #region Fg_Btn
  1603. ManaReso.AddButtonEvent
  1604. (
  1605. "Fg_Btn",
  1606. () =>
  1607. {
  1608. ManaData.Connect = true;
  1609. ManaReso.Get("Fg_Reconnect").TweenBacCG();
  1610. }
  1611. );
  1612. #endregion
  1613. #region Fg_Close
  1614. ManaReso.AddButtonEvent
  1615. (
  1616. "Fg_Close",
  1617. () =>
  1618. {
  1619. ManaReso.Get("Fg_Reconnect").TweenBacCG();
  1620. }
  1621. );
  1622. #endregion
  1623. #region Fg_Reconnect
  1624. ManaReso.Get("Fg_Reconnect").CreateTweenCG(0f, 1f, 0.1f, false, true, Curve.EaseOutQuad);
  1625. #endregion
  1626. #endregion
  1627. #region G
  1628. ManaText.Add(ManaReso.Get<Text>("G_Tit"), new LanStr("UI", "G_Tit"));
  1629. ManaText.Add(ManaReso.Get<Text>("G_SpecialLab"), new LanStr("UI", "G_SpecialLab"));
  1630. ManaText.Add(ManaReso.Get<Text>("G_RegularLab"), new LanStr("UI", "G_RegularLab"));
  1631. ManaText.Add(ManaReso.Get<Text>("G_RetrieveLab"), new LanStr("UI", "G_RetrieveLab"));
  1632. #region G_Close
  1633. ManaReso.AddButtonEvent
  1634. (
  1635. "G_Close",
  1636. () =>
  1637. {
  1638. ManaReso.Get("G_Flower").TweenBacCG();
  1639. }
  1640. );
  1641. #endregion
  1642. #region G_Flower
  1643. tween = ManaReso.Get("G_Flower").CreateTweenCG(0f, 1f, 0.25f, false, true, Curve.EaseOutQuad);
  1644. tween.OnForwardStart += () =>
  1645. {
  1646. if (ManaData.MainDepth == -1)
  1647. {
  1648. ManaReso.Get("C_Main").TweenBacCG();
  1649. }
  1650. ManaData.MainDepth++;
  1651. if (ManaGarden.MyFlowerSpec == 0)
  1652. {
  1653. ManaReso.SetActive("G_Special", false);
  1654. }
  1655. };
  1656. tween.OnBackwardStart += () =>
  1657. {
  1658. ManaData.MainDepth--;
  1659. };
  1660. #endregion
  1661. #region G_Special
  1662. ManaReso.AddButtonEvent
  1663. (
  1664. "G_Special",
  1665. () =>
  1666. {
  1667. ManaReso.SetActive("G_SpecialScrr", true);
  1668. ManaReso.SetActive("G_RegularScrr", false);
  1669. ManaReso.Get<Button>("G_Special").interactable = false;
  1670. ManaReso.Get<Button>("G_Regular").interactable = true;
  1671. }
  1672. );
  1673. #endregion
  1674. #region G_Regular
  1675. ManaReso.Get("G_Regular").CreateTweenVec2D(ManaReso.Get("G_PosTraL").position, ManaReso.Get("G_PosTraR").position, 0.25f, false, true, true, Curve.EaseOutQuad);
  1676. ManaReso.AddButtonEvent
  1677. (
  1678. "G_Regular",
  1679. () =>
  1680. {
  1681. ManaReso.SetActive("G_SpecialScrr", false);
  1682. ManaReso.SetActive("G_RegularScrr", true);
  1683. ManaReso.Get<Button>("G_Special").interactable = true;
  1684. ManaReso.Get<Button>("G_Regular").interactable = false;
  1685. }
  1686. );
  1687. #endregion
  1688. #region G_Retrieve
  1689. ManaReso.AddButtonEvent
  1690. (
  1691. "G_Retrieve",
  1692. () =>
  1693. {
  1694. ManaReso.Get("G_Flower").TweenBacCG();
  1695. ManaGarden.RetriveFlowerAll();
  1696. }
  1697. );
  1698. #endregion
  1699. #endregion
  1700. #region H
  1701. ManaText.Add(ManaReso.Get<Text>("H_PlaceLab"), new LanStr("UI", "H_PlaceLab"));
  1702. ManaText.Add(ManaReso.Get<Text>("H_RetrieveLab"), new LanStr("UI", "H_RetrieveLab"));
  1703. #region H_Prev
  1704. ManaReso.AddButtonEvent
  1705. (
  1706. "H_Prev",
  1707. () =>
  1708. {
  1709. ManaReso.Get<FlowerCard>("H_FlowerCard").PrevItem();
  1710. }
  1711. );
  1712. #endregion
  1713. #region H_Next
  1714. ManaReso.AddButtonEvent
  1715. (
  1716. "H_Next",
  1717. () =>
  1718. {
  1719. ManaReso.Get<FlowerCard>("H_FlowerCard").NextItem();
  1720. }
  1721. );
  1722. #endregion
  1723. #region H_Place
  1724. ManaReso.AddButtonEvent
  1725. (
  1726. "H_Place",
  1727. () =>
  1728. {
  1729. ManaReso.Get("H_FlowerCard").TweenBacCG();
  1730. ManaReso.Get<FlowerCard>("H_FlowerCard").Close();
  1731. ManaGarden.PlantFlower();
  1732. }
  1733. );
  1734. #endregion
  1735. #region H_Close
  1736. ManaReso.AddButtonEvent
  1737. (
  1738. "H_Close",
  1739. () =>
  1740. {
  1741. ManaReso.Get("H_FlowerCard").TweenBacCG();
  1742. ManaReso.Get<FlowerCard>("H_FlowerCard").Close();
  1743. }
  1744. );
  1745. #endregion
  1746. #region H_Retrieve
  1747. ManaReso.AddButtonEvent
  1748. (
  1749. "H_Retrieve",
  1750. () =>
  1751. {
  1752. ManaReso.Get("H_FlowerCard").TweenBacCG();
  1753. ManaGarden.RetriveFlower();
  1754. }
  1755. );
  1756. #endregion
  1757. #region H_FlowerCard
  1758. ManaReso.Get("H_FlowerCard").AddComponent<FlowerCard>().RegistValue();
  1759. tween = ManaReso.Get("H_FlowerCard").CreateTweenCG(0f, 1f, 0.25f, false, true, Curve.EaseOutQuad);
  1760. tween.OnForwardStart += () =>
  1761. {
  1762. if (ManaData.MainDepth == -1)
  1763. {
  1764. ManaReso.Get("C_Main").TweenBacCG();
  1765. }
  1766. ManaData.MainDepth++;
  1767. };
  1768. tween.OnBackwardStart += () =>
  1769. {
  1770. ManaData.MainDepth--;
  1771. };
  1772. #endregion
  1773. #endregion
  1774. #region I
  1775. ManaReso.Get("I_BlackMask").CreateTweenGra(new Color(0, 0, 0, 0), 0.5f, true, false, Curve.EaseOutQuad);
  1776. ManaReso.Get("I_BlackMask").TweenForGra();
  1777. #endregion
  1778. #region K
  1779. ManaReso.Get("K_QuitGame").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1780. ManaReso.AddButtonEvent
  1781. (
  1782. "K_Cancel",
  1783. () =>
  1784. {
  1785. ManaReso.Get("K_QuitGame").TweenBacCG();
  1786. }
  1787. );
  1788. ManaReso.AddButtonEvent
  1789. (
  1790. "K_Confirm",
  1791. () =>
  1792. {
  1793. Application.Quit();
  1794. }
  1795. );
  1796. #endregion
  1797. #region L
  1798. ManaText.Add(ManaReso.Get<Text>("L_UserTit"), new LanStr("UI", "L_UserTit"));
  1799. ManaText.Add(ManaReso.Get<Text>("L_ChangeLab"), new LanStr("UI", "L_ChangeLab"));
  1800. ManaText.Add(ManaReso.Get<Text>("L_AudioTit"), new LanStr("UI", "L_AudioTit"));
  1801. ManaText.Add(ManaReso.Get<Text>("L_MusicLab"), new LanStr("UI", "L_MusicLab"));
  1802. ManaText.Add(ManaReso.Get<Text>("L_AudioLab"), new LanStr("UI", "L_AudioLab"));
  1803. ManaText.Add(ManaReso.Get<Text>("L_ReportTit"), new LanStr("UI", "L_ReportTit"));
  1804. ManaText.Add(ManaReso.Get<Text>("L_ReportLab"), new LanStr("UI", "L_ReportLab"));
  1805. ManaText.Add(ManaReso.Get<Text>("L_ConfirmLab"), new LanStr("UI", "L_ConfirmLab"));
  1806. ManaText.Add(ManaReso.Get<Text>("L_LanguageTit"), new LanStr("UI", "L_LanguageTit"));
  1807. ManaText.Add(ManaReso.Get<Text>("L_TraChiLab"), new LanStr("UI", "L_TraChiLab"));
  1808. ManaText.Add(ManaReso.Get<Text>("L_EnglishLab"), new LanStr("UI", "L_EnglishLab"));
  1809. ManaText.Add(ManaReso.Get<Text>("L_SimChiLab"), new LanStr("UI", "L_SimChiLab"));
  1810. tween = ManaReso.Get("L_Setting").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1811. tween.OnForwardStart += () =>
  1812. {
  1813. ManaReso.Get("C_Main").TweenBacCG();
  1814. ManaData.MainDepth++;
  1815. };
  1816. tween.OnBackwardFinish += () =>
  1817. {
  1818. ManaReso.Get("C_Main").TweenForCG();
  1819. };
  1820. ManaReso.SetButtonEvent
  1821. (
  1822. "L_Confirm",
  1823. () =>
  1824. {
  1825. ManaReso.Get("L_Setting").TweenBacCG();
  1826. }
  1827. );
  1828. ManaReso.SetButtonEvent
  1829. (
  1830. "L_MusicBtn",
  1831. ManaAudio.Instance.MusicSwitch
  1832. );
  1833. ManaReso.SetButtonEvent
  1834. (
  1835. "L_AudioBtn",
  1836. ManaAudio.Instance.AudioSwitch
  1837. );
  1838. ManaReso.SetButtonEvent
  1839. (
  1840. "L_TraChi",
  1841. () =>
  1842. {
  1843. ManaReso.Get<Button>("L_TraChi").interactable = false;
  1844. ManaReso.Get<Button>("L_SimChi").interactable = true;
  1845. ManaReso.Get<Button>("L_English").interactable = true;
  1846. ManaReso.Get<Button>("L_TraChi").image.color = ManaColor.Orange;
  1847. ManaReso.Get<Button>("L_SimChi").image.color = ManaColor.LightGray;
  1848. ManaReso.Get<Button>("L_English").image.color = ManaColor.LightGray;
  1849. }
  1850. );
  1851. ManaReso.SetButtonEvent
  1852. (
  1853. "L_SimChi",
  1854. () =>
  1855. {
  1856. ManaReso.Get<Button>("L_TraChi").interactable = true;
  1857. ManaReso.Get<Button>("L_SimChi").interactable = false;
  1858. ManaReso.Get<Button>("L_English").interactable = true;
  1859. ManaReso.Get<Button>("L_TraChi").image.color = ManaColor.LightGray;
  1860. ManaReso.Get<Button>("L_SimChi").image.color = ManaColor.Orange;
  1861. ManaReso.Get<Button>("L_English").image.color = ManaColor.LightGray;
  1862. ManaText.SwitchLanguage("ChineseSimplified");
  1863. }
  1864. );
  1865. ManaReso.SetButtonEvent
  1866. (
  1867. "L_English",
  1868. () =>
  1869. {
  1870. ManaReso.Get<Button>("L_TraChi").interactable = true;
  1871. ManaReso.Get<Button>("L_SimChi").interactable = true;
  1872. ManaReso.Get<Button>("L_English").interactable = false;
  1873. ManaReso.Get<Button>("L_TraChi").image.color = ManaColor.LightGray;
  1874. ManaReso.Get<Button>("L_SimChi").image.color = ManaColor.LightGray;
  1875. ManaReso.Get<Button>("L_English").image.color = ManaColor.Orange;
  1876. ManaText.SwitchLanguage("English");
  1877. }
  1878. );
  1879. #endregion
  1880. #region M
  1881. #region M_Close
  1882. ManaText.Add(ManaReso.Get<Text>("M_Tit"), new LanStr("UI", "M_Tit"));
  1883. ManaReso.AddButtonEvent
  1884. (
  1885. "M_Close",
  1886. () =>
  1887. {
  1888. ManaReso.Get("M_Achieve").TweenBacGra();
  1889. }
  1890. );
  1891. #endregion
  1892. tween = ManaReso.Get("M_Achieve").CreateTweenGra(new Color(0, 0, 0, 180 / 255f), 0.5f, true, true, Curve.EaseOutQuad);
  1893. var tween2 = tween;
  1894. tween.OnForwardStart += () =>
  1895. {
  1896. tween2.Duration = 0.5f;
  1897. };
  1898. tween.OnBackwardStart += () =>
  1899. {
  1900. tween2.Duration = 0.25f;
  1901. };
  1902. tween.OnBackwardFinish += () =>
  1903. {
  1904. ManaReso.Get("M_Achieve0").TweenBacVec();
  1905. };
  1906. tween = ManaReso.Get("M_Achieve0").CreateTweenVec2D(ManaReso.Get("M_PosTra").position, 0.5f, false, false, true, Curve.EaseOutQuad);
  1907. tween.OnForwardStart += () =>
  1908. {
  1909. ManaReso.Get("C_Main").TweenBacCG();
  1910. ManaReso.SetActive("M_Achieve", true);
  1911. ManaData.MainDepth++;
  1912. };
  1913. tween.OnForwardFinish += () =>
  1914. {
  1915. ManaReso.Get("M_Achieve").TweenForGra();
  1916. };
  1917. tween.OnBackwardStart += () =>
  1918. {
  1919. ManaData.MainDepth--;
  1920. };
  1921. tween.OnBackwardFinish += () =>
  1922. {
  1923. ManaReso.Get("C_Main").TweenForCG();
  1924. ManaReso.SetActive("M_Achieve", false);
  1925. ManaReso.SetActive("M_Achieve0", false);
  1926. };
  1927. #endregion
  1928. }
  1929. }