ManaUI.cs 89 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131
  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 bool Complete;
  15. public static ManaUI Instance;
  16. public static Coroutine StopCreditsCoroutine;
  17. public static Transform Canvas;
  18. public static Transform Camera;
  19. public static Transform Transform;
  20. public static Transform EventSystem;
  21. #endregion
  22. public static void InitialInstantiate()
  23. {
  24. if (Complete)
  25. {
  26. return;
  27. }
  28. if (Bundle.UI == null)
  29. {
  30. return;
  31. }
  32. Transform tra = new GameObject("UI").transform;
  33. tra.parent = Transform;
  34. Canvas = ManaReso.Get("Canvas", Folder.UI, false, tra, false, ObjType.Canvas);
  35. Camera = ManaReso.Get("MainCamera", Folder.UI, true, tra, false, ObjType.MainCamera);
  36. EventSystem = ManaReso.Get("EventSystem", Folder.UI, false, tra, false, ObjType.EventSystem);
  37. tra = ManaReso.Get("GroupA", Folder.UI, true, Canvas, false, ObjType.GroupA);
  38. tra.SetActive(true);
  39. tra = ManaReso.Get("GroupB", Folder.UI, true, Canvas, false, ObjType.GroupB);
  40. tra.SetActive(true);
  41. tra = ManaReso.Get("GroupC", Folder.UI, true, Canvas, false, ObjType.GroupC);
  42. tra.SetActive(true);
  43. tra = ManaReso.Get("GroupE", Folder.UI, true, Canvas, false, ObjType.GroupE);
  44. tra.SetActive(true);
  45. tra = ManaReso.Get("GroupD", Folder.UI, true, Canvas, false, ObjType.GroupD);
  46. tra.SetActive(true);
  47. ManaReso.TraDic.Add(Canvas.name, Canvas);
  48. Complete = true;
  49. }
  50. public override bool RegistImmed()
  51. {
  52. if (base.RegistImmed())
  53. {
  54. return true;
  55. }
  56. Transform = transform;
  57. return false;
  58. }
  59. public override void Instantiate()
  60. {
  61. InitialInstantiate();
  62. }
  63. public override void RegistValueA()
  64. {
  65. Instance = this;
  66. #region B
  67. ManaReso.SetSprite("Ba_Icon", ManaReso.LoadSprite("大金币图标", Folder.Scene));
  68. ManaReso.SetSprite("Bb_IconB", ManaReso.LoadSprite("大金币图标", Folder.Scene));
  69. ManaLan.Add(ManaReso.Get<Text>("Ba_Lab"), new LanStr("UI", "Ba_Lab"));
  70. ManaLan.Add(ManaReso.Get<Text>("Ba_ConfirmLab"), new LanStr("UI", "Ba_ConfirmLab"));
  71. ManaLan.Add(ManaReso.Get<Text>("Bb_Title"), new LanStr("UI", "Bb_Title"));
  72. ManaLan.Add(ManaReso.Get<Text>("Bb_GetLab"), new LanStr("UI", "Bb_GetLab"));
  73. ManaLan.Add(ManaReso.Get<Text>("Bb_ConfirmLab"), new LanStr("UI", "Bb_ConfirmLab"));
  74. ManaLan.Add(ManaReso.Get<Text>("Bc_Lab"), new LanStr("UI", "Bc_Lab"));
  75. ManaLan.Add(ManaReso.Get<Text>("Bc_ConfirmLab"), new LanStr("UI", "Bc_ConfirmLab"));
  76. ManaLan.Add(ManaReso.Get<Text>("Bd_GetLab"), new LanStr("UI", "Bd_GetLab"));
  77. ManaLan.Add(ManaReso.Get<Text>("Bd_Title"), new LanStr("UI", "Bd_Title"));
  78. #region B_SignIn
  79. TweenRoot tween = ManaReso.Get("B_SignIn").CreateTweenCG(0f, 1f, 0.5f, false, true, Curve.EaseOutQuad);
  80. tween.OnForwardStart += () =>
  81. {
  82. ManaReso.Get("C_Group0").TweenBacCG();
  83. };
  84. tween.OnBackwardFinish += () =>
  85. {
  86. ManaReso.Get("C_Group0").TweenForCG();
  87. ManaReso.Get("C_Group").GetTweenCG().InOrigin = true;
  88. };
  89. #endregion
  90. #region B_SignIn0
  91. ManaReso.Get("B_SignIn0").CreateTweenCG(0f, 1f, 0.5f, false, true, Curve.EaseOutQuad);
  92. #endregion
  93. #region Ba_Notice
  94. ManaReso.Get("Ba_Notice").CreateTweenCG(0f, 1f, 0.5f, false, true, Curve.EaseOutQuad);
  95. ManaReso.Get("Ba_Notice0").CreateTweenCG(0f, 1f, 0.5f, false, true, Curve.EaseOutQuad);
  96. #endregion
  97. #region Ba_Confirm
  98. ManaReso.AddButtonEvent
  99. (
  100. "Ba_Confirm",
  101. () =>
  102. {
  103. ManaAudio.PlayClip(Clip.CurrentClip);
  104. ManaReso.Get("Ba_Notice").TweenBacCG();
  105. ManaCenter.OfflineLock = false;
  106. if (!ManaSign.ShowOfflinePanel())
  107. {
  108. ManaReso.Get("B_SignIn").TweenBacCG();
  109. }
  110. }
  111. );
  112. #endregion
  113. #region Bb_Get
  114. ManaReso.AddButtonEvent
  115. (
  116. "Bb_Get",
  117. () =>
  118. {
  119. ManaSign.GetSignReward();
  120. }
  121. );
  122. #endregion
  123. #region Bb_SignIn
  124. tween = ManaReso.Get("Bb_SignIn").CreateTweenCG(0f, 1f, 0.5f, false, true, Curve.EaseOutQuad);
  125. tween.OnForwardStart += () =>
  126. {
  127. ManaReso.SetActive("Bb_Get", true);
  128. ManaReso.SetActive("Bb_IconB", false);
  129. ManaReso.SetActive("Bb_IconA", false);
  130. ManaReso.SetActive("Bb_Rotate", false);
  131. ManaReso.SetActive("Bb_Confirm", false);
  132. };
  133. #endregion
  134. #region Bb_Confirm
  135. ManaReso.AddButtonEvent
  136. (
  137. "Bb_Confirm",
  138. () =>
  139. {
  140. ManaAudio.PlayClip(Clip.BtnClip);
  141. ManaReso.Get("B_SignIn").TweenBacCG();
  142. ManaReso.Get("Bb_SignIn").TweenBacCG();
  143. ManaSign.ShowOfflinePanel();
  144. }
  145. );
  146. #endregion
  147. #region Bc_Lottery
  148. ManaReso.Get("Bc_Lab").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  149. ManaReso.Get("Bc_Lottery").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  150. ManaReso.Get("Bc_Confirm").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  151. ManaReso.Get("Bc_LotteryItem1").CreateTweenEuler(new Vector3(0, 180, 0), 0.25f, false, true, true, Curve.EaseOutQuad);
  152. ManaReso.Get("Bc_LotteryItem2").CreateTweenEuler(new Vector3(0, 180, 0), 0.25f, false, true, true, Curve.EaseOutQuad);
  153. ManaReso.Get("Bc_LotteryItem3").CreateTweenEuler(new Vector3(0, 180, 0), 0.25f, false, true, true, Curve.EaseOutQuad);
  154. tween = ManaReso.Get("Bc_LotteryBK12").CreateTweenGra(new Color(242/255f, 255/255f, 142/255f, 180/255f), 1, true, true, Curve.EaseOutQuad);
  155. tween.PingPong = true;
  156. tween.StartForward();
  157. tween = ManaReso.Get("Bc_LotteryBK22").CreateTweenGra(new Color(242 / 255f, 255 / 255f, 142 / 255f, 180 / 255f), 1, true, true, Curve.EaseOutQuad);
  158. tween.PingPong = true;
  159. tween.StartForward();
  160. tween = ManaReso.Get("Bc_LotteryBK32").CreateTweenGra(new Color(242 / 255f, 255 / 255f, 142 / 255f, 180 / 255f), 1, true, true, Curve.EaseOutQuad);
  161. tween.PingPong = true;
  162. tween.StartForward();
  163. ManaReso.SetButtonEvent("Bc_Confirm", Lottery.EndAnimation);
  164. #endregion
  165. #region Bd_Get
  166. ManaReso.AddButtonEvent
  167. (
  168. "Bd_Get",
  169. () =>
  170. {
  171. ManaAudio.PlayClip(Clip.BtnClip);
  172. ManaReso.Get("Bd_Mail0").TweenBacCG();
  173. if (!ManaSign.ShowOfflinePanel())
  174. {
  175. ManaReso.Get("B_SignIn").TweenBacCG();
  176. }
  177. }
  178. );
  179. #endregion
  180. #region Bd_Mail0
  181. TweenRoot tweenRoot9 = ManaReso.Get("Bd_Mail0").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  182. tweenRoot9.OnBackwardFinish = () =>
  183. {
  184. for (int i = 0; i < ManaReso.Get("Bd_Grid").childCount; i++)
  185. {
  186. ManaReso.Save(ManaReso.Get("Bd_Grid").GetChild(i--));
  187. }
  188. };
  189. #endregion
  190. #endregion
  191. #region C
  192. ManaReso.SetSprite("C_Coin", ManaReso.LoadSprite("金币", Folder.Atlas));
  193. ManaLan.Add(ManaReso.Get<Text>("C_MiniGameLab"), new LanStr("UI", "C_MiniGameLab"));
  194. #region C_Main
  195. ManaReso.Get("C_Main").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  196. #endregion
  197. #region C_Main2
  198. ManaReso.Get("C_Main2").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  199. #endregion
  200. #region C_Group
  201. ManaReso.Get("C_Group").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  202. ManaReso.Get("C_Group0").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  203. #endregion
  204. #region C_Setting
  205. ManaReso.SetButtonEvent
  206. (
  207. "C_Setting",
  208. () =>
  209. {
  210. ManaAudio.PlayClip(Clip.BtnClip);
  211. ManaReso.Get("L_Setting").TweenForCG();
  212. }
  213. );
  214. #endregion
  215. #region C_Achieve
  216. tween = ManaAnim.CreateTweenOutline(ManaReso.Get("C_Achieve"), 0, 201/255f, 1f, true, true, Curve.EaseOutQuad);
  217. tween.PingPong = true;
  218. ManaReso.AddButtonEvent
  219. (
  220. "C_Achieve",
  221. () =>
  222. {
  223. ManaReso.Get("M_Achieve0").TweenForVec();
  224. ManaAudio.PlayClip(Clip.BtnClip);
  225. }
  226. );
  227. #endregion
  228. #region C_Manage
  229. tween = ManaAnim.CreateTweenOutline(ManaReso.Get("C_Manage"), 0, 201 / 255f, 1f, true, true, Curve.EaseOutQuad);
  230. tween.PingPong = true;
  231. ManaReso.AddButtonEvent
  232. (
  233. "C_Manage",
  234. () =>
  235. {
  236. ManaReso.Get("F_Manage0").TweenForVec();
  237. ManaAudio.PlayClip(Clip.BtnClip);
  238. }
  239. );
  240. #endregion
  241. #region C_MiniGame
  242. Vector3 big = ManaReso.Get<RectTransform>("C_MiniGame").sizeDelta;
  243. Vector3 small = big*0.5f;
  244. TweenRoot tweenRoot = ManaReso.Get("C_MiniGame").CreateTweenRect(big, small, 1f, true, true, Curve.EaseOutQuad, true);
  245. tweenRoot.OnForwardStart = () =>
  246. {
  247. TweenOutline tweenOutline = ManaReso.Get("C_MiniGame").GetTweenOutline();
  248. tweenOutline.PingPong = false;
  249. tweenOutline.StartBackward();
  250. };
  251. tweenRoot.OnForwardFinish = () =>
  252. {
  253. TweenOutline tweenOutline = ManaReso.Get("C_MiniGame").GetTweenOutline();
  254. tweenOutline.Target.enabled = false;
  255. ManaReso.Get<Button>("C_MiniGame").interactable = false;
  256. };
  257. tweenRoot.OnBackwardFinish = () =>
  258. {
  259. TweenOutline tweenOutline = ManaReso.Get("C_MiniGame").GetTweenOutline();
  260. tweenOutline.Resume();
  261. tweenOutline.StartForward();
  262. tweenOutline.PingPong = true;
  263. tweenOutline.Target.enabled = true;
  264. ManaLan.Add(ManaReso.Get<Text>("C_MiniGameLab"), new LanStr("UI", "C_MiniGameLab"));
  265. ManaReso.Get<Button>("C_MiniGame").interactable = true;
  266. };
  267. tweenRoot = ManaReso.Get("C_MiniGame").CreateTweenOutline(0, 180/255f, 1f, true, true, Curve.EaseOutQuad);
  268. tweenRoot.PingPong = true;
  269. tweenRoot.StartBackward();
  270. ManaReso.Get("C_MiniGame").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  271. ManaReso.AddButtonEvent
  272. (
  273. "C_MiniGame",
  274. () =>
  275. {
  276. ManaReso.Get("GardenMini").TweenForVec();
  277. ManaReso.Get("D_MiniGame").TweenForCG();
  278. ManaMiniGame.GameEnter();
  279. ManaAudio.PlayClip(Clip.BubbleClip);
  280. }
  281. );
  282. #endregion
  283. #region C_IncomeLab
  284. ManaReso.Get("C_IncomeLab").CreateTweenGra(1, 0, 2, true, false, Curve.EaseOutQuad);
  285. ManaReso.Get("C_IncomeLab").CreateTweenVec2D(ManaReso.Get("C_Pos").position, 2, false, true, false, Curve.EaseOutQuad);
  286. #endregion
  287. #region C_DressRoom
  288. ManaReso.SetButtonEvent
  289. (
  290. "C_DressRoom",
  291. () =>
  292. {
  293. ManaAudio.PlayClip(Clip.BtnClip);
  294. if (ManaCenter.Level < 13)
  295. {
  296. Toast.Show(1.5f, Language.GetStr("UI", "C_DressRoom"));
  297. }
  298. else
  299. {
  300. ManaReso.Get("I_BlackMask").GetTweenCG().Duration = 0.5f;
  301. ManaPlayer.Player.EnterDressRoom();
  302. }
  303. }
  304. );
  305. #endregion
  306. #region C_Visit
  307. ManaReso.AddButtonEvent
  308. (
  309. "C_Visit",
  310. () =>
  311. {
  312. ManaVisit.Visit(ArchiveSource.Random);
  313. }
  314. );
  315. #endregion
  316. #region C_Praise
  317. ManaReso.SetButtonEvent
  318. (
  319. "C_Praise",
  320. () =>
  321. {
  322. ManaAudio.PlayClip(Clip.BtnClip);
  323. ManaSocial.Praise();
  324. }
  325. );
  326. #endregion
  327. #region C_Notify
  328. ManaReso.Get("C_Notify").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  329. ManaReso.AddButtonEvent
  330. (
  331. "C_Notify",
  332. () =>
  333. {
  334. ManaNotify.Show();
  335. }
  336. );
  337. #endregion
  338. #region C_Rank
  339. ManaReso.AddButtonEvent
  340. (
  341. "C_Rank",
  342. () =>
  343. {
  344. ManaSocial.OpenRankPanel();
  345. }
  346. );
  347. #endregion
  348. #region C_Comment
  349. ManaReso.SetButtonEvent
  350. (
  351. "C_Comment",
  352. () =>
  353. {
  354. ManaAudio.PlayClip(Clip.BtnClip);
  355. ManaSocial.OpenCommentPanel();
  356. }
  357. );
  358. #endregion
  359. #region C_Return
  360. ManaReso.AddButtonEvent
  361. (
  362. "C_Return",
  363. () =>
  364. {
  365. ManaReso.SetActive("C_Visit", false);
  366. ManaReso.SetActive("C_Return", false);
  367. tween = ManaReso.Get("I_BlackMask").GetTweenCG();
  368. tween.Duration = 0.5f;
  369. tween.StartBackward();
  370. tween.AddEventOnetime
  371. (
  372. EventType.BackwardFinish,
  373. () =>
  374. {
  375. ManaVisit.ExitVisiteeGarden();
  376. }
  377. );
  378. ManaAudio.PlayClip(Clip.BubbleClip);
  379. }
  380. );
  381. #endregion
  382. #region C_EnterPlazaRoom
  383. ManaReso.SetButtonEvent
  384. (
  385. "C_EnterPlazaRoom",
  386. () =>
  387. {
  388. ManaAudio.PlayClip(Clip.BtnClip);
  389. GardenSmartFoxManager.GardenSmartFox.PlazaRoomManager.OnEnterPlazaRoomButton();
  390. }
  391. );
  392. #endregion
  393. #endregion
  394. #region D
  395. ManaReso.SetText("D_ScoreLab");
  396. ManaReso.SetText("D_BeginLab", Language.GetStr("UI", "D_BeginLab0"));
  397. ManaReso.SetText("D_StatusLab", Language.GetStr("UI", "D_StatusLab0"));
  398. ManaReso.SetSprite("D_Rip2", ManaReso.LoadSprite("Rip", Folder.Scene));
  399. ManaReso.SetSprite("D_Water2", ManaReso.LoadSprite("Water", Folder.Scene));
  400. ManaReso.SetSprite("D_Fertilize2", ManaReso.LoadSprite("Fertilize", Folder.Scene));
  401. ManaReso.SetSprite("Da_Coin", ManaReso.LoadSprite("金币", Folder.Atlas));
  402. ManaReso.SetSprite("Da_Star1", ManaReso.LoadSprite("游戏等级评分", Folder.Scene));
  403. ManaReso.SetSprite("Da_Star2", ManaReso.LoadSprite("游戏等级评分", Folder.Scene));
  404. ManaReso.SetSprite("Da_Star3", ManaReso.LoadSprite("游戏等级评分", Folder.Scene));
  405. ManaLan.Add(ManaReso.Get<Text>("D_DescA"), new LanStr("UI", "D_DescA"));
  406. ManaLan.Add(ManaReso.Get<Text>("D_DescB"), new LanStr("UI", "D_DescB"));
  407. ManaLan.Add(ManaReso.Get<Text>("D_DescC"), new LanStr("UI", "D_DescC"));
  408. ManaLan.Add(ManaReso.Get<Text>("Da_Lab"), new LanStr("UI", "Da_Lab"));
  409. ManaLan.Add(ManaReso.Get<Text>("Da_QuitLab"), new LanStr("UI", "Da_QuitLab"));
  410. ManaLan.Add(ManaReso.Get<Text>("Da_ScoreTit"), new LanStr("UI", "Da_ScoreTit"));
  411. ManaLan.Add(ManaReso.Get<Text>("Da_CancelLab"), new LanStr("UI", "Da_CancelLab"));
  412. ManaLan.Add(ManaReso.Get<Text>("Da_GetAwardLab"), new LanStr("UI", "Da_GetAwardLab"));
  413. #region D_Rip
  414. ManaReso.AddButtonEvent
  415. (
  416. "D_Rip2",
  417. () =>
  418. {
  419. ManaMiniGame.OperateA(OpType.Rip);
  420. }
  421. );
  422. 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);
  423. tween.OnForwardFinish += () =>
  424. {
  425. ManaReso.Get("D_Rip2").TweenBacScale();
  426. };
  427. #endregion
  428. #region D_Quit
  429. ManaReso.AddButtonEvent
  430. (
  431. "D_Quit",
  432. () =>
  433. {
  434. ManaAudio.PlayClip(Clip.CloseClip);
  435. ManaMiniGame.Pause = true;
  436. ManaReso.Get("Da_Info").TweenForCG();
  437. ManaReso.Get("Da_CoinGroup").GetTweenScale().InDestination = true;
  438. ManaReso.Get("Da_DiamondGroup").GetTweenScale().InDestination = true;
  439. ManaReso.SetText("Da_Tit", Language.GetStr("UI", "Da_Tit0"));
  440. ManaReso.SetText("Da_CoinLab", "100+");
  441. ManaReso.SetText("Da_DiamondLab", "10+");
  442. ManaReso.SetActive("Da_Lab", true);
  443. ManaReso.SetActive("Da_Quit", true);
  444. ManaReso.SetActive("Da_Cancel", true);
  445. ManaReso.SetActive("Da_CoinLab", true);
  446. ManaReso.SetActive("Da_DiamondLab", true);
  447. ManaReso.SetActive("Da_HGroup1", false);
  448. ManaReso.SetActive("Da_ScoreTit", false);
  449. ManaReso.SetActive("Da_GetAward", false);
  450. ManaReso.SetActive("Da_FlowerGroup", false);
  451. ManaReso.SetActive("Da_DiamondGroup", true);
  452. ManaReso.Get<Text>("Da_CoinLab").Resize(true, false);
  453. ManaReso.Get<Text>("Da_DiamondLab").Resize(true, false);
  454. ManaReso.Get<ContentSizeFitter>("Da_CoinGroup").enabled = true;
  455. ManaReso.Get<ContentSizeFitter>("Da_DiamondGroup").enabled = true;
  456. if (!Award.FlowerLock)
  457. {
  458. ManaReso.Get("Da_FlowerGroup").GetTweenScale().InDestination = true;
  459. FlowerInfo flowerInfo = ManaGarden.FlowerInfoDic[Award.FlowerID];
  460. ManaReso.SetActive("Da_Flower", true);
  461. ManaReso.Get<Image>("Da_FlowerIcon").sprite = flowerInfo.Icon;
  462. ManaReso.Get<Image>("Da_FlowerIcon").Resize(true, 0.25f, 0.25f);
  463. ManaReso.SetText("Da_FlowerLab", Language.GetStr("FlowerName", "Flower" + flowerInfo.ID_));
  464. Auxiliary.Instance.DelayCall
  465. (
  466. () =>
  467. {
  468. ManaReso.Get<Text>("Da_FlowerLab").SetLayoutDirty();
  469. },
  470. 2
  471. );
  472. }
  473. }
  474. );
  475. #endregion
  476. #region D_Begin
  477. ManaReso.AddButtonEvent
  478. (
  479. "D_Begin",
  480. () =>
  481. {
  482. ManaMiniGame.GamePrepare();
  483. ManaAudio.PlayClip(Clip.BtnClip);
  484. }
  485. );
  486. #endregion
  487. #region D_Water
  488. ManaReso.AddButtonEvent
  489. (
  490. "D_Water2",
  491. () =>
  492. {
  493. ManaMiniGame.OperateA(OpType.Water);
  494. }
  495. );
  496. 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);
  497. tween.OnForwardFinish += () =>
  498. {
  499. ManaReso.Get("D_Water2").TweenBacScale();
  500. };
  501. #endregion
  502. #region D_Fertilize
  503. ManaReso.AddButtonEvent
  504. (
  505. "D_Fertilize2",
  506. () =>
  507. {
  508. ManaMiniGame.OperateA(OpType.Fertilize);
  509. }
  510. );
  511. 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);
  512. tween.OnForwardFinish += () =>
  513. {
  514. ManaReso.Get("D_Fertilize2").TweenBacScale();
  515. };
  516. #endregion
  517. #region D_TimerIcon
  518. ManaReso.Get<Image>("D_TimerIcon").material = ManaReso.Load<Material>("TimerMat", Folder.UI);
  519. #endregion
  520. #region D_MiniGame
  521. tween = ManaReso.Get("D_MiniGame").CreateTweenCG(0, 1, 0.5f, false, true, Curve.EaseOutQuad);
  522. tween.OnForwardStart += () =>
  523. {
  524. ManaReso.Get("C_Main").TweenBacCG();
  525. ManaAudio.MusicTheme.TweenBacAudio();
  526. ManaReso.SetText("D_ScoreLab");
  527. ManaReso.SetText("D_BeginLab", Language.GetStr("UI", "D_BeginLab0"));
  528. ManaReso.SetText("D_StatusLab", Language.GetStr("UI", "D_StatusLab0"));
  529. ManaGarden.MiniLock = false;
  530. };
  531. tween.OnForwardFinish += () =>
  532. {
  533. ManaAudio.MusicMini.TweenForAudio();
  534. ManaReso.SetActive("GardenNormal", false);
  535. for (int i = 0; i < ManaGarden.PlantList.Count; i++)
  536. {
  537. ManaGarden.PlantList[i].Flower.RetrieveElf();
  538. }
  539. };
  540. tween.OnBackwardStart += () =>
  541. {
  542. ManaAudio.MusicMini.TweenBacAudio();
  543. ManaReso.SetActive("GardenNormal", true);
  544. };
  545. tween.OnBackwardFinish += () =>
  546. {
  547. ManaReso.Get("C_Main").TweenForCG();
  548. ManaReso.Get("C_Group").GetTweenCG().InOrigin = true;
  549. ManaAudio.MusicTheme.TweenForAudio();
  550. ManaGarden.MiniLock = true;
  551. #region GameA
  552. if (ManaMiniGame.GameA)
  553. {
  554. for (int i = 0; i < ManaMiniGame.OpList.Count; i++)
  555. {
  556. ManaMiniGame.OpList[i].Retrieve();
  557. ManaMiniGame.OpList.RemoveAt(i--);
  558. }
  559. for (int i = 0; i < ManaMiniGame.IdleList.Count; i++)
  560. {
  561. ManaMiniGame.IdleList[i].Retrieve();
  562. ManaMiniGame.IdleList.RemoveAt(i--);
  563. }
  564. }
  565. #endregion
  566. #region GameB
  567. if (ManaMiniGame.GameB)
  568. {
  569. for (int i = 0; i < ManaMiniGame.FadeList.Count; i++)
  570. {
  571. ManaMiniGame.FadeList[i].FlowerIcon.GetTweenSr().InOrigin = true;
  572. ManaMiniGame.FadeList[i].Retrieve();
  573. ManaMiniGame.FadeList.RemoveAt(i--);
  574. }
  575. for (int i = 0; i < ManaMiniGame.IdleList.Count; i++)
  576. {
  577. ManaMiniGame.IdleList[i].Retrieve();
  578. ManaMiniGame.IdleList.RemoveAt(i--);
  579. }
  580. }
  581. #endregion
  582. #region GameC
  583. if (ManaMiniGame.GameC)
  584. {
  585. ManaMiniGame.IdleList.ForEach
  586. (
  587. flower =>
  588. {
  589. flower.FlowerIcon.GetTweenSr().InOrigin = true;
  590. flower.Retrieve();
  591. },
  592. true
  593. );
  594. }
  595. #endregion
  596. };
  597. #endregion
  598. #region D_PrepareLab
  599. Text text = ManaReso.Get<Text>("D_PrepareLab");
  600. ManaReso.Get("D_PrepareLab").CreateStreamScale
  601. (
  602. new List<float>() { 0.5f, 0, 0.5f, 0, 0.5f, 0, 0.5f },
  603. new List<float>() { 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.25f, 0.125f },
  604. 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) },
  605. false,
  606. false,
  607. Curve.EaseOutQuad,
  608. false,
  609. new List<UnityAction>()
  610. {
  611. () => { text.text = "3"; ManaAudio.PlayClip(Clip.BubbleClip); },
  612. () => { },
  613. () => { text.text = "2";; ManaAudio.PlayClip(Clip.BubbleClip); },
  614. () => { },
  615. () => { text.text = "1";; ManaAudio.PlayClip(Clip.BubbleClip); },
  616. () => { },
  617. () => { text.text = Language.GetStr("UI", "D_PrepareLab"); ManaAudio.PlayClip(Clip.CurrentClip); },
  618. () => { },
  619. }
  620. );
  621. #endregion
  622. #region Da_Star
  623. ManaReso.Get("Da_Star1").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  624. ManaReso.Get("Da_Star2").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  625. ManaReso.Get("Da_Star3").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  626. #endregion
  627. #region Da_Info
  628. ManaReso.Get("Da_Info").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  629. #endregion
  630. #region Da_Quit
  631. ManaReso.AddButtonEvent
  632. (
  633. "Da_Quit",
  634. () =>
  635. {
  636. ManaAudio.PlayClip(Clip.CloseClip);
  637. ManaReso.Get("Da_Info").TweenBacCG();
  638. ManaReso.Get("GardenMini").TweenBacVec();
  639. ManaReso.Get("D_MiniGame").TweenBacCG();
  640. ManaMiniGame.GameEnd();
  641. }
  642. );
  643. #endregion
  644. #region Da_Score
  645. ManaReso.Get("Da_ScoreTit").CreateTweenFont(1, 25, 0.25f, false, true, Curve.EaseOutQuad);
  646. #endregion
  647. #region Da_Cancel
  648. ManaReso.AddButtonEvent
  649. (
  650. "Da_Cancel",
  651. () =>
  652. {
  653. ManaAudio.PlayClip(Clip.BtnClip);
  654. ManaReso.Get("Da_Info").TweenBacCG();
  655. ManaMiniGame.Pause = false;
  656. }
  657. );
  658. #endregion
  659. #region Da_GetAward
  660. ManaReso.Get("Da_GetAward").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  661. ManaReso.AddButtonEvent
  662. (
  663. "Da_GetAward",
  664. () =>
  665. {
  666. ManaAudio.PlayClip(Clip.CurrentClip);
  667. ManaReso.Get("Da_Info").TweenBacCG();
  668. ManaReso.Get("GardenMini").TweenBacVec();
  669. ManaReso.Get("D_MiniGame").TweenBacCG();
  670. ManaInfoBox.Show(InfoCategory.Garden, Award.Info, 10f, ManaReso.LoadSprite("Atlas", Folder.Atlas));
  671. }
  672. );
  673. #endregion
  674. #region Da_CoinGroup
  675. ManaReso.Get("Da_CoinGroup").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  676. #endregion
  677. #region Da_FlowerGroup
  678. ManaReso.Get("Da_FlowerGroup").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  679. #endregion
  680. #region Da_DiamondGroup
  681. ManaReso.Get("Da_DiamondGroup").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  682. #endregion
  683. #region D_Mask
  684. ManaReso.Get("D_Mask").CreateTweenGra(0, 180/255f, 0.25f, false, true, Curve.EaseOutQuad);
  685. #endregion
  686. #region D_FlowerBtn
  687. #region 小游戏B
  688. tweenRoot = ManaReso.Get("D_FlowerIcon1").CreateTweenGra(new Color(1, 1, 1), new Color(1, 0.7f, 0.7f), 0.25f, true, true, Curve.EaseOutQuad);
  689. var root0 = tweenRoot;
  690. tweenRoot.OnForwardFinish = () =>
  691. {
  692. root0.StartBackward();
  693. };
  694. tweenRoot = ManaReso.Get("D_FlowerIcon2").CreateTweenGra(new Color(1, 1, 1), new Color(1, 0.7f, 0.7f), 0.25f, true, true, Curve.EaseOutQuad);
  695. var root1 = tweenRoot;
  696. tweenRoot.OnForwardFinish = () =>
  697. {
  698. root1.StartBackward();
  699. };
  700. tweenRoot = ManaReso.Get("D_FlowerIcon3").CreateTweenGra(new Color(1, 1, 1), new Color(1, 0.7f, 0.7f), 0.25f, true, true, Curve.EaseOutQuad);
  701. var root2 = tweenRoot;
  702. tweenRoot.OnForwardFinish = () =>
  703. {
  704. root2.StartBackward();
  705. };
  706. tweenRoot = ManaReso.Get("D_FlowerIcon4").CreateTweenGra(new Color(1, 1, 1), new Color(1, 0.7f, 0.7f), 0.25f, true, true, Curve.EaseOutQuad);
  707. var root3 = tweenRoot;
  708. tweenRoot.OnForwardFinish = () =>
  709. {
  710. root3.StartBackward();
  711. };
  712. tweenRoot = ManaReso.Get("D_FlowerIcon5").CreateTweenGra(new Color(1, 1, 1), new Color(1, 0.7f, 0.7f), 0.25f, true, true, Curve.EaseOutQuad);
  713. var root4 = tweenRoot;
  714. tweenRoot.OnForwardFinish = () =>
  715. {
  716. root4.StartBackward();
  717. };
  718. tweenRoot = ManaReso.Get("D_FlowerIcon6").CreateTweenGra(new Color(1, 1, 1), new Color(1, 0.7f, 0.7f), 0.25f, true, true, Curve.EaseOutQuad);
  719. var root8 = tweenRoot;
  720. tweenRoot.OnForwardFinish = () =>
  721. {
  722. root8.StartBackward();
  723. };
  724. ManaReso.AddButtonEvent("D_FlowerBtn1", () => { ManaMiniGame.OperateB(1,1); });
  725. ManaReso.AddButtonEvent("D_FlowerBtn2", () => { ManaMiniGame.OperateB(2,2); });
  726. ManaReso.AddButtonEvent("D_FlowerBtn3", () => { ManaMiniGame.OperateB(3,4); });
  727. ManaReso.AddButtonEvent("D_FlowerBtn4", () => { ManaMiniGame.OperateB(4,5); });
  728. ManaReso.AddButtonEvent("D_FlowerBtn5", () => { ManaMiniGame.OperateB(5,7); });
  729. ManaReso.AddButtonEvent("D_FlowerBtn6", () => { ManaMiniGame.OperateB(6,8); });
  730. #endregion
  731. #region 小游戏C
  732. ManaReso.Get("D_FlowerBtn7").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  733. ManaReso.Get("D_FlowerBtn8").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  734. ManaReso.Get("D_FlowerBtn9").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  735. tweenRoot = ManaReso.Get("D_FlowerIcon7").CreateTweenGra(new Color(1, 1, 1), new Color(1, 0.7f, 0.7f), 0.25f, true, true, Curve.EaseOutQuad);
  736. var root5 = tweenRoot;
  737. tweenRoot.OnForwardFinish = () =>
  738. {
  739. root5.StartBackward();
  740. };
  741. tweenRoot = ManaReso.Get("D_FlowerIcon8").CreateTweenGra(new Color(1, 1, 1), new Color(1, 0.7f, 0.7f), 0.25f, true, true, Curve.EaseOutQuad);
  742. var root6 = tweenRoot;
  743. tweenRoot.OnForwardFinish = () =>
  744. {
  745. root6.StartBackward();
  746. };
  747. tweenRoot = ManaReso.Get("D_FlowerIcon9").CreateTweenGra(new Color(1, 1, 1), new Color(1, 0.7f, 0.7f), 0.25f, true, true, Curve.EaseOutQuad);
  748. var root7 = tweenRoot;
  749. tweenRoot.OnForwardFinish = () =>
  750. {
  751. root7.StartBackward();
  752. };
  753. #endregion
  754. #endregion
  755. #endregion
  756. #region E
  757. #region E_Show
  758. ManaReso.SetButtonEvent
  759. (
  760. "E_ShowBtn",
  761. () =>
  762. {
  763. if (ManaReso.Get("E_Group").gameObject.activeSelf)
  764. {
  765. ManaReso.SetActive("E_Group", false);
  766. ManaReso.SetActive("Ea_Central", false);
  767. ManaReso.SetText("E_ShowLab", "显示");
  768. }
  769. else
  770. {
  771. ManaReso.SetActive("E_Group", true);
  772. ManaReso.SetText("E_ShowLab", "隐藏");
  773. }
  774. }
  775. );
  776. #endregion
  777. #region E_CentralBtn
  778. ManaReso.AddButtonEvent
  779. (
  780. "E_CentralBtn",
  781. () =>
  782. {
  783. ManaReso.SetActive("Ea_Central", true);
  784. }
  785. );
  786. #endregion
  787. #region Ea_Free
  788. ManaReso.AddButtonEvent
  789. (
  790. "Ea_Free",
  791. () =>
  792. {
  793. ManaTutorial.PayExempt = true;
  794. }
  795. );
  796. #endregion
  797. #region Ea_Send
  798. ManaReso.AddButtonEvent
  799. (
  800. "Ea_Send",
  801. () =>
  802. {
  803. ManaServer.Save();
  804. }
  805. );
  806. #endregion
  807. #region Ea_Close
  808. ManaReso.AddButtonEvent
  809. (
  810. "Ea_Close",
  811. () =>
  812. {
  813. ManaReso.SetActive("Ea_Central", false);
  814. }
  815. );
  816. #endregion
  817. #region Ea_Reset
  818. ManaReso.AddButtonEvent
  819. (
  820. "Ea_Reset",
  821. () =>
  822. {
  823. ManaData.ResetPlayerConfig();
  824. ManaData.SaveXml();
  825. Application.Quit();
  826. }
  827. );
  828. #endregion
  829. #region Ea_Unlock
  830. ManaReso.AddButtonEvent
  831. (
  832. "Ea_Unlock",
  833. () =>
  834. {
  835. //ManaDebug.Log(ManaAudio.MusicTheme.isPlaying + " " + ManaAudio.MusicTheme.volume + " " + ManaAudio.MusicTheme.spatialBlend + " " + ManaAudio.MusicTheme.mute + " " + ManaAudio.MusicTheme.time);
  836. ManaGarden.UnlockSlot();
  837. }
  838. );
  839. #endregion
  840. #region Ea_Lottery
  841. ManaReso.AddButtonEvent
  842. (
  843. "Ea_Lottery",
  844. () =>
  845. {
  846. ManaSign.SignIndex = 7;
  847. ManaSign.SignTime = new DateTime(2017, 2, 3);
  848. ManaReso.Get("B_SignIn").TweenForCG();
  849. ManaReso.Get("Bb_SignIn").TweenForCG();
  850. }
  851. );
  852. #endregion
  853. #region Ea_Cool
  854. ManaReso.AddButtonEvent
  855. (
  856. "Ea_Cool",
  857. () =>
  858. {
  859. ManaCenter.MiniTimer = 0;
  860. }
  861. );
  862. #endregion
  863. #region Ea_Score
  864. ManaReso.AddButtonEvent
  865. (
  866. "Ea_Score",
  867. () =>
  868. {
  869. ManaMiniGame.Score = 1000;
  870. }
  871. );
  872. #endregion
  873. #region Ea_End
  874. ManaReso.AddButtonEvent
  875. (
  876. "Ea_End",
  877. () =>
  878. {
  879. ManaMiniGame.GameTimer = 45;
  880. }
  881. );
  882. #endregion
  883. #region Ea_IncreaseFR
  884. ManaReso.AddButtonEvent
  885. (
  886. "Ea_IncreaseFR",
  887. () =>
  888. {
  889. Application.targetFrameRate += 1;
  890. }
  891. );
  892. #endregion
  893. #region Ea_DecreaseFR
  894. ManaReso.AddButtonEvent
  895. (
  896. "Ea_DecreaseFR",
  897. () =>
  898. {
  899. Application.targetFrameRate -= 1;
  900. }
  901. );
  902. #endregion
  903. #endregion
  904. #region F
  905. ManaLan.Add(ManaReso.Get<Text>("F_ElfLab"), new LanStr("UI", "F_ElfLab"));
  906. ManaLan.Add(ManaReso.Get<Text>("F_StoreLab"), new LanStr("UI", "F_StoreLab"));
  907. ManaLan.Add(ManaReso.Get<Text>("F_MagicLab"), new LanStr("UI", "F_MagicLab"));
  908. ManaLan.Add(ManaReso.Get<Text>("F_GardenLab"), new LanStr("UI", "F_GardenLab"));
  909. ManaLan.Add(ManaReso.Get<Text>("Fg_Tit"), new LanStr("UI", "Fg_Tit"));
  910. ManaLan.Add(ManaReso.Get<Text>("Fg_Lab"), new LanStr("UI", "Fg_Lab0"));
  911. ManaLan.Add(ManaReso.Get<Text>("Fg_BtnLab"), new LanStr("UI", "Fg_BtnLab"));
  912. #region F_Close
  913. ManaReso.AddButtonEvent
  914. (
  915. "F_Close",
  916. () =>
  917. {
  918. ManaAudio.PlayClip(Clip.CloseClip);
  919. ManaReso.Get("F_Manage").TweenBacGra();
  920. }
  921. );
  922. #endregion
  923. #region F_Flower
  924. ManaReso.AddButtonEvent
  925. (
  926. "F_Flower",
  927. () =>
  928. {
  929. ManaReso.Get("G_Flower").TweenForCG();
  930. }
  931. );
  932. #endregion
  933. #region F_TabBtn
  934. ManaReso.Get("F_Elf").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  935. ManaReso.Get("F_Store").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  936. ManaReso.Get("F_Magic").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  937. ManaReso.Get("F_Garden").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  938. ManaReso.AddButtonEvent
  939. (
  940. "F_Elf",
  941. () =>
  942. {
  943. ManaAudio.PlayClip(Clip.BtnClip);
  944. ManaReso.Get("F_Elf").TweenForScale();
  945. ManaReso.Get("F_Store").TweenBacScale();
  946. ManaReso.Get("F_Magic").TweenBacScale();
  947. ManaReso.Get("F_Garden").TweenBacScale();
  948. ManaReso.Get("F_Elf").SetAsLastSibling();
  949. ManaReso.Get("F_Store").SetSiblingIndex(0);
  950. ManaReso.Get("F_Magic").SetSiblingIndex(1);
  951. ManaReso.Get("F_Garden").SetSiblingIndex(2);
  952. ManaReso.Get<Button>("F_Elf").interactable = false;
  953. ManaReso.Get<Button>("F_Store").interactable = true;
  954. ManaReso.Get<Button>("F_Magic").interactable = true;
  955. ManaReso.Get<Button>("F_Garden").interactable = true;
  956. ManaReso.SetActive("Fd_Elf", true);
  957. ManaReso.SetActive("Fc_Store", false);
  958. ManaReso.SetActive("Fb_Magic", false);
  959. ManaReso.SetActive("Fa_Garden", false);
  960. ManaReso.SetActive("F_ElfIcon", true);
  961. ManaReso.SetActive("F_StoreIcon", false);
  962. ManaReso.SetActive("F_MagicIcon", false);
  963. ManaReso.SetActive("F_GardenIcon", false);
  964. ManaReso.SetActive("Ff_SkillBar", false);
  965. }
  966. );
  967. ManaReso.AddButtonEvent
  968. (
  969. "F_Store",
  970. () =>
  971. {
  972. ManaAudio.PlayClip(Clip.BtnClip);
  973. ManaReso.Get("F_Elf").TweenBacScale();
  974. ManaReso.Get("F_Store").TweenForScale();
  975. ManaReso.Get("F_Magic").TweenBacScale();
  976. ManaReso.Get("F_Garden").TweenBacScale();
  977. ManaReso.Get("F_Elf").SetSiblingIndex(1);
  978. ManaReso.Get("F_Store").SetAsLastSibling();
  979. ManaReso.Get("F_Magic").SetSiblingIndex(0);
  980. ManaReso.Get("F_Garden").SetSiblingIndex(2);
  981. ManaReso.Get<Button>("F_Elf").interactable = true;
  982. ManaReso.Get<Button>("F_Store").interactable = false;
  983. ManaReso.Get<Button>("F_Magic").interactable = true;
  984. ManaReso.Get<Button>("F_Garden").interactable = true;
  985. ManaReso.SetActive("Fd_Elf", false);
  986. ManaReso.SetActive("Fc_Store", true);
  987. ManaReso.SetActive("Fb_Magic", false);
  988. ManaReso.SetActive("Fa_Garden", false);
  989. ManaReso.SetActive("F_ElfIcon", false);
  990. ManaReso.SetActive("F_StoreIcon", true);
  991. ManaReso.SetActive("F_MagicIcon", false);
  992. ManaReso.SetActive("F_GardenIcon", false);
  993. ManaReso.SetActive("Ff_SkillBar", false);
  994. }
  995. );
  996. ManaReso.AddButtonEvent
  997. (
  998. "F_Magic",
  999. () =>
  1000. {
  1001. ManaAudio.PlayClip(Clip.BtnClip);
  1002. ManaReso.Get("F_Elf").TweenBacScale();
  1003. ManaReso.Get("F_Store").TweenBacScale();
  1004. ManaReso.Get("F_Magic").TweenForScale();
  1005. ManaReso.Get("F_Garden").TweenBacScale();
  1006. ManaReso.Get("F_Elf").SetSiblingIndex(1);
  1007. ManaReso.Get("F_Store").SetSiblingIndex(0);
  1008. ManaReso.Get("F_Magic").SetAsLastSibling();
  1009. ManaReso.Get("F_Garden").SetSiblingIndex(2);
  1010. ManaReso.Get<Button>("F_Elf").interactable = true;
  1011. ManaReso.Get<Button>("F_Store").interactable = true;
  1012. ManaReso.Get<Button>("F_Magic").interactable = false;
  1013. ManaReso.Get<Button>("F_Garden").interactable = true;
  1014. ManaReso.SetActive("Fd_Elf", false);
  1015. ManaReso.SetActive("Fc_Store", false);
  1016. ManaReso.SetActive("Fb_Magic", true);
  1017. ManaReso.SetActive("Fa_Garden", false);
  1018. ManaReso.SetActive("F_ElfIcon", false);
  1019. ManaReso.SetActive("F_StoreIcon", false);
  1020. ManaReso.SetActive("F_MagicIcon", true);
  1021. ManaReso.SetActive("F_GardenIcon", false);
  1022. ManaReso.SetActive("Ff_SkillBar", false);
  1023. }
  1024. );
  1025. ManaReso.AddButtonEvent
  1026. (
  1027. "F_Garden",
  1028. () =>
  1029. {
  1030. ManaAudio.PlayClip(Clip.BtnClip);
  1031. ManaReso.Get("F_Elf").TweenBacScale();
  1032. ManaReso.Get("F_Store").TweenBacScale();
  1033. ManaReso.Get("F_Magic").TweenBacScale();
  1034. ManaReso.Get("F_Garden").TweenForScale();
  1035. ManaReso.Get("F_Elf").SetSiblingIndex(2);
  1036. ManaReso.Get("F_Store").SetSiblingIndex(0);
  1037. ManaReso.Get("F_Magic").SetSiblingIndex(1);
  1038. ManaReso.Get("F_Garden").SetAsLastSibling();
  1039. ManaReso.Get<Button>("F_Elf").interactable = true;
  1040. ManaReso.Get<Button>("F_Store").interactable = true;
  1041. ManaReso.Get<Button>("F_Magic").interactable = true;
  1042. ManaReso.Get<Button>("F_Garden").interactable = false;
  1043. ManaReso.SetActive("Fd_Elf", false);
  1044. ManaReso.SetActive("Fc_Store", false);
  1045. ManaReso.SetActive("Fb_Magic", false);
  1046. ManaReso.SetActive("Fa_Garden", true);
  1047. ManaReso.SetActive("F_ElfIcon", false);
  1048. ManaReso.SetActive("F_StoreIcon", false);
  1049. ManaReso.SetActive("F_MagicIcon", false);
  1050. ManaReso.SetActive("F_GardenIcon", true);
  1051. ManaReso.SetActive("Ff_SkillBar", true);
  1052. }
  1053. );
  1054. #endregion
  1055. #region F_Manage
  1056. tween = ManaReso.Get("F_Manage").CreateTweenGra(0, 180/255f, 0.5f, true, true, Curve.EaseOutQuad);
  1057. var tween1 = tween;
  1058. tween.OnForwardStart += () =>
  1059. {
  1060. tween1.Duration = 0.5f;
  1061. };
  1062. tween.OnBackwardStart += () =>
  1063. {
  1064. tween1.Duration = 0.25f;
  1065. };
  1066. tween.OnBackwardFinish += () =>
  1067. {
  1068. ManaReso.Get("F_Manage0").TweenBacVec();
  1069. };
  1070. tween = ManaReso.Get("F_Manage0").CreateTweenVec2D(ManaReso.Get("F_PosTra").position, 0.5f, false, false, true, Curve.EaseOutQuad);
  1071. tween.OnForwardStart += () =>
  1072. {
  1073. ManaReso.Get("C_Main").TweenBacCG();
  1074. ManaReso.SetActive("F_Manage", true);
  1075. };
  1076. tween.OnForwardFinish += () =>
  1077. {
  1078. ManaReso.Get("F_Manage").TweenForGra();
  1079. };
  1080. tween.OnBackwardFinish += () =>
  1081. {
  1082. ManaReso.Get("C_Main").TweenForCG();
  1083. ManaReso.SetActive("F_Manage", false);
  1084. };
  1085. #endregion
  1086. #region F_PersonBtn
  1087. ManaReso.AddButtonEvent
  1088. (
  1089. "F_PersonBtn",
  1090. () =>
  1091. {
  1092. ManaAudio.PlayClip(Clip.BtnClip);
  1093. string suffix = "";
  1094. if (!ManaCenter.SkillPerson.Equal(0))
  1095. {
  1096. suffix = Language.GetStr("Common", "Buff");
  1097. }
  1098. Bubble.Show(Language.GetStr("UI", "F_PersonBtn0") + suffix, Language.GetStr("UI", "F_PersonBtn1"), null, ManaReso.LoadSprite("4大技能1", Folder.UI));
  1099. }
  1100. );
  1101. #endregion
  1102. #region F_PersonLab
  1103. tween = ManaAnim.CreateTweenOutline(ManaReso.Get("F_PersonLab"), 0, 201 / 255f, 1f, true, true, Curve.EaseOutQuad);
  1104. tween.PingPong = true;
  1105. #endregion
  1106. #region F_CoinPersonBtn
  1107. ManaReso.AddButtonEvent
  1108. (
  1109. "F_CoinPersonBtn",
  1110. () =>
  1111. {
  1112. ManaAudio.PlayClip(Clip.BtnClip);
  1113. string suffix = "";
  1114. if (!ManaCenter.SkillCoinPerson.Equal(0))
  1115. {
  1116. suffix = Language.GetStr("Common", "Buff");
  1117. }
  1118. Bubble.Show(Language.GetStr("UI", "F_CoinPersonBtn0") + suffix, Language.GetStr("UI", "F_CoinPersonBtn1"), null, ManaReso.LoadSprite("绿-免费金币", Folder.UI));
  1119. }
  1120. );
  1121. #endregion
  1122. #region F_CoinPersonLab
  1123. tween = ManaAnim.CreateTweenOutline(ManaReso.Get("F_CoinPersonLab"), 0, 201 / 255f, 1f, true, true, Curve.EaseOutQuad);
  1124. tween.PingPong = true;
  1125. #endregion
  1126. #region Fe_Info
  1127. ManaReso.Get("Fe_Info").CreateTweenCG(0f, 1f, 0.1f, false, true, Curve.EaseOutQuad);
  1128. #endregion
  1129. #region Fe_Close
  1130. ManaReso.AddButtonEvent
  1131. (
  1132. "Fe_Close",
  1133. () =>
  1134. {
  1135. ManaAudio.PlayClip(Clip.CloseClip);
  1136. ManaReso.Get("Fe_Info").TweenBacCG();
  1137. }
  1138. );
  1139. #endregion
  1140. #region Fg_Btn
  1141. ManaReso.AddButtonEvent
  1142. (
  1143. "Fg_Btn",
  1144. () =>
  1145. {
  1146. ManaAudio.PlayClip(Clip.BtnClip);
  1147. ManaReso.Get<Button>("Fg_Btn").interactable = false;
  1148. ManaReso.SetText("Fg_Lab", Language.GetStr("UI", "Fg_Lab1"));
  1149. ManaServer.Login(LoginCallback);
  1150. }
  1151. );
  1152. #endregion
  1153. #region Fg_Close
  1154. ManaReso.AddButtonEvent
  1155. (
  1156. "Fg_Close",
  1157. () =>
  1158. {
  1159. ManaAudio.PlayClip(Clip.CloseClip);
  1160. ManaReso.Get("Fg_Reconnect").TweenBacCG();
  1161. }
  1162. );
  1163. #endregion
  1164. #region Fg_Reconnect
  1165. tween = ManaReso.Get("Fg_Reconnect").CreateTweenCG(0f, 1f, 0.1f, false, true, Curve.EaseOutQuad);
  1166. tween.OnForwardStart += () =>
  1167. {
  1168. ManaReso.SetText("Fg_Lab", Language.GetStr("UI", "Fg_Lab0"));
  1169. };
  1170. #endregion
  1171. #endregion
  1172. #region G
  1173. ManaLan.Add(ManaReso.Get<Text>("G_Tit"), new LanStr("UI", "G_Tit"));
  1174. ManaLan.Add(ManaReso.Get<Text>("G_SpecialLab"), new LanStr("UI", "G_SpecialLab"));
  1175. ManaLan.Add(ManaReso.Get<Text>("G_RegularLab"), new LanStr("UI", "G_RegularLab"));
  1176. ManaLan.Add(ManaReso.Get<Text>("G_RetrieveLab"), new LanStr("UI", "G_RetrieveLab"));
  1177. #region G_Close
  1178. ManaReso.AddButtonEvent
  1179. (
  1180. "G_Close",
  1181. () =>
  1182. {
  1183. ManaAudio.PlayClip(Clip.CloseClip);
  1184. ManaReso.Get("G_Flower").TweenBacCG();
  1185. }
  1186. );
  1187. #endregion
  1188. #region G_Flower
  1189. tween = ManaReso.Get("G_Flower").CreateTweenCG(0f, 1f, 0.25f, false, true, Curve.EaseOutQuad);
  1190. tween.OnForwardStart += () =>
  1191. {
  1192. ManaAudio.PlayClip(Clip.BubbleClip);
  1193. ManaReso.Get("C_Main").TweenBacCG();
  1194. if (ManaGarden.MyFlowerSpec == 0)
  1195. {
  1196. ManaReso.SetActive("G_Special", false);
  1197. }
  1198. };
  1199. tween.OnBackwardStart += () =>
  1200. {
  1201. foreach (var kv in ManaGarden.FlowerInfoDic)
  1202. {
  1203. kv.Value.UIPartical.Animator.SetTrigger("Stop");
  1204. }
  1205. };
  1206. tween.OnBackwardFinish += () =>
  1207. {
  1208. ManaReso.Get("C_Main").TweenForCG();
  1209. ManaReso.Get("C_Group").GetTweenCG().InOrigin = true;
  1210. };
  1211. #endregion
  1212. #region G_Special
  1213. ManaReso.AddButtonEvent
  1214. (
  1215. "G_Special",
  1216. () =>
  1217. {
  1218. ManaAudio.PlayClip(Clip.BtnClip);
  1219. ManaReso.SetActive("G_SpecialScrr", true);
  1220. ManaReso.SetActive("G_RegularScrr", false);
  1221. ManaReso.Get<Button>("G_Special").interactable = false;
  1222. ManaReso.Get<Button>("G_Regular").interactable = true;
  1223. }
  1224. );
  1225. #endregion
  1226. #region G_Regular
  1227. ManaReso.Get("G_Regular").CreateTweenVec2D(ManaReso.Get("G_PosTraL").position, ManaReso.Get("G_PosTraR").position, 0.25f, false, true, true, Curve.EaseOutQuad);
  1228. ManaReso.AddButtonEvent
  1229. (
  1230. "G_Regular",
  1231. () =>
  1232. {
  1233. ManaAudio.PlayClip(Clip.BtnClip);
  1234. ManaReso.SetActive("G_SpecialScrr", false);
  1235. ManaReso.SetActive("G_RegularScrr", true);
  1236. ManaReso.Get<Button>("G_Special").interactable = true;
  1237. ManaReso.Get<Button>("G_Regular").interactable = false;
  1238. }
  1239. );
  1240. #endregion
  1241. #region G_Retrieve
  1242. ManaReso.AddButtonEvent
  1243. (
  1244. "G_Retrieve",
  1245. () =>
  1246. {
  1247. ManaAudio.PlayClip(Clip.CloseClip);
  1248. ManaReso.Get("G_Flower").TweenBacCG();
  1249. ManaGarden.RetriveFlowerAll();
  1250. }
  1251. );
  1252. #endregion
  1253. #endregion
  1254. #region H
  1255. ManaLan.Add(ManaReso.Get<Text>("H_Desc"), new LanStr("UI", "H_PlantTip"));
  1256. #region H_Close
  1257. ManaReso.AddButtonEvent
  1258. (
  1259. "H_Close",
  1260. () =>
  1261. {
  1262. ManaAudio.PlayClip(Clip.CloseClip);
  1263. ManaReso.Get("H_FlowerCard").TweenBacCG();
  1264. }
  1265. );
  1266. #endregion
  1267. #region H_FlowerCard
  1268. tween = ManaReso.Get("H_FlowerCard").CreateTweenCG(0f, 1f, 0.25f, false, true, Curve.EaseOutQuad);
  1269. tween.OnForwardStart += () =>
  1270. {
  1271. ManaReso.Get("C_Main").TweenBacCG();
  1272. };
  1273. tween.OnBackwardFinish += () =>
  1274. {
  1275. ManaReso.Get("H_Icon1").FindChild("UIFlashLight/UIFlash").SetActive(false);
  1276. ManaReso.Get("H_Icon1").FindChild("UIFlashLight/UIParticle System").SetActive(false);
  1277. if (ManaGarden.FlowerCardMatTween != null)
  1278. ManaGarden.FlowerCardMatTween.Pause();
  1279. };
  1280. #endregion
  1281. #region H_Icon2
  1282. ManaReso.AddButtonEvent
  1283. (
  1284. "H_Icon2",
  1285. () =>
  1286. {
  1287. ManaAudio.PlayClip(Clip.BtnClip);
  1288. ManaGarden.PlantFlower(ManaGarden.SeleInfo);
  1289. }
  1290. );
  1291. #endregion
  1292. #endregion
  1293. #region I
  1294. ManaReso.Get("I_BlackMask").CreateTweenCG(1, 0, 1f, true, false, Curve.EaseOutQuad);
  1295. #endregion
  1296. #region J
  1297. ManaReso.Get("C_Info").CreateTweenCG(0, 0.9f, 0.25f, false, true, Curve.EaseOutQuad);
  1298. #endregion
  1299. #region K
  1300. ManaReso.Get("K_Bubble").AddScript<Bubble>();
  1301. ManaLan.Add(ManaReso.Get<Text>("K_CancelLab"), new LanStr("Common", "Cancel"));
  1302. ManaLan.Add(ManaReso.Get<Text>("K_ConfirmLab"), new LanStr("Common", "Confirm"));
  1303. #endregion
  1304. #region L
  1305. ManaLan.Add(ManaReso.Get<Text>("L_Tit"), new LanStr("UI", "L_Tit"));
  1306. ManaLan.Add(ManaReso.Get<Text>("L_UserTit"), new LanStr("UI", "L_UserTit"));
  1307. ManaLan.Add(ManaReso.Get<Text>("L_AudioTit"), new LanStr("UI", "L_AudioTit"));
  1308. ManaLan.Add(ManaReso.Get<Text>("L_SupportTit"), new LanStr("UI", "L_SupportTit"));
  1309. ManaLan.Add(ManaReso.Get<Text>("L_LanguageTit"), new LanStr("UI", "L_LanguageTit"));
  1310. ManaLan.Add(ManaReso.Get<Text>("L_AudioLab"), new LanStr("UI", "L_AudioLab"));
  1311. ManaLan.Add(ManaReso.Get<Text>("L_MusicLab"), new LanStr("UI", "L_MusicLab"));
  1312. ManaLan.Add(ManaReso.Get<Text>("L_ReportLab"), new LanStr("UI", "L_ReportLab"));
  1313. ManaLan.Add(ManaReso.Get<Text>("L_ChangeLab"), new LanStr("UI", "L_ChangeLab"));
  1314. ManaLan.Add(ManaReso.Get<Text>("L_CreditsLab"), new LanStr("UI", "L_CreditsLab"));
  1315. ManaLan.Add(ManaReso.Get<Text>("L_ShareLab"), new LanStr("UI", "L_ShareLab"));
  1316. ManaLan.Add(ManaReso.Get<Text>("L_ConfirmLab"), new LanStr("UI", "L_ConfirmLab"));
  1317. ManaLan.Add(ManaReso.Get<Text>("L_TraChiLab"), new LanStr("UI", "L_TraChiLab"));
  1318. ManaLan.Add(ManaReso.Get<Text>("L_SimChiLab"), new LanStr("UI", "L_SimChiLab"));
  1319. ManaLan.Add(ManaReso.Get<Text>("L_EnglishLab"), new LanStr("UI", "L_EnglishLab"));
  1320. ManaLan.Add(ManaReso.Get<Text>("La_Tit"), new LanStr("UI", "La_Tit"));
  1321. ManaLan.Add(ManaReso.Get<Text>("La_CancelLab"), new LanStr("Common", "Cancel"));
  1322. ManaLan.Add(ManaReso.Get<Text>("La_ConfirmLab"), new LanStr("Common", "Confirm"));
  1323. ManaLan.Add(ManaReso.Get<Text>("La_Placeholder"), new LanStr("UI", "La_Placeholder"));
  1324. ManaLan.Add(ManaReso.Get<Text>("Lb_Tit"), new LanStr("UI", "Lb_Tit"));
  1325. ManaLan.Add(ManaReso.Get<Text>("Lb_CancelLab"), new LanStr("Common", "Cancel"));
  1326. ManaLan.Add(ManaReso.Get<Text>("Lb_ConfirmLab"), new LanStr("Common", "Confirm"));
  1327. ManaLan.Add(ManaReso.Get<Text>("Lb_Placeholder"), new LanStr("UI", "Lb_Placeholder"));
  1328. ManaLan.Add(ManaReso.Get<Text>("Lc_CreditsContent"), new LanStr("UI", "Lc_CreditsContent"));
  1329. ManaReso.SetText("L_UserLab", ManaData.GetPlayerString("ID"));
  1330. #region L_Setting
  1331. tween = ManaReso.Get("L_Setting").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1332. tween.OnForwardStart += () =>
  1333. {
  1334. ManaReso.Get("C_Main").TweenBacCG();
  1335. };
  1336. tween.OnBackwardFinish += () =>
  1337. {
  1338. ManaReso.Get("C_Main").TweenForCG();
  1339. };
  1340. #endregion
  1341. #region L_Confirm
  1342. ManaReso.SetButtonEvent
  1343. (
  1344. "L_Confirm",
  1345. () =>
  1346. {
  1347. ManaAudio.PlayClip(Clip.CloseClip);
  1348. ManaReso.Get("L_Setting").TweenBacCG();
  1349. }
  1350. );
  1351. #endregion
  1352. #region L_CreditsMask
  1353. ManaReso.Get("Lc_CreditsMask").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1354. ManaReso.SetButtonEvent
  1355. (
  1356. "Lc_CreditsMask",
  1357. () =>
  1358. {
  1359. ManaAudio.PlayClip(Clip.BtnClip);
  1360. ManaReso.Get("Lc_CreditsMask").TweenBacCG();
  1361. ManaReso.Get("Lc_CreditsContent").TweenBacCG();
  1362. Auxiliary.Instance.StopCoroutine(StopCreditsCoroutine);
  1363. }
  1364. );
  1365. #endregion
  1366. #region L_CreditsContent
  1367. ManaReso.Get("Lc_CreditsContent").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1368. ManaReso.Get("Lc_CreditsContent").CreateTweenVec2D(ManaReso.Get("Lc_Pos").position, 10f, false, false, true, Curve.Linear);
  1369. #endregion
  1370. #region L_CreditsBtn
  1371. ManaReso.SetButtonEvent
  1372. (
  1373. "L_CreditsBtn",
  1374. () =>
  1375. {
  1376. ShowCredits();
  1377. ManaAudio.PlayClip(Clip.BtnClip);
  1378. }
  1379. );
  1380. #endregion
  1381. #region L_ShareBtn
  1382. ManaReso.SetButtonEvent
  1383. (
  1384. "L_ShareBtn",
  1385. () =>
  1386. {
  1387. ManaIAP.Share();
  1388. ManaAudio.PlayClip(Clip.BtnClip);
  1389. }
  1390. );
  1391. if (Application.isEditor)
  1392. {
  1393. ManaReso.Get<Button>("L_ShareBtn").interactable = false;
  1394. }
  1395. #endregion
  1396. #region L_AudioBtn
  1397. ManaReso.SetButtonEvent
  1398. (
  1399. "L_AudioBtn",
  1400. () =>
  1401. {
  1402. ManaAudio.Instance.AudioSwitch();
  1403. ManaAudio.PlayClip(Clip.BtnClip);
  1404. }
  1405. );
  1406. #endregion
  1407. #region L_MusicBtn
  1408. ManaReso.SetButtonEvent
  1409. (
  1410. "L_MusicBtn",
  1411. () =>
  1412. {
  1413. ManaAudio.PlayClip(Clip.BtnClip);
  1414. ManaAudio.Instance.MusicSwitch();
  1415. }
  1416. );
  1417. #endregion
  1418. #region L_ReportBtn
  1419. ManaReso.SetButtonEvent
  1420. (
  1421. "L_ReportBtn",
  1422. () =>
  1423. {
  1424. ManaAudio.PlayClip(Clip.BtnClip);
  1425. ManaReso.Get("Lb_Info").TweenForCG();
  1426. }
  1427. );
  1428. #endregion
  1429. #region L_ChangeBtn
  1430. ManaReso.AddButtonEvent
  1431. (
  1432. "L_ChangeBtn",
  1433. () =>
  1434. {
  1435. ManaAudio.PlayClip(Clip.BtnClip);
  1436. ManaReso.Get("La_Info").TweenForCG();
  1437. }
  1438. );
  1439. #endregion
  1440. #region L_TraChi
  1441. ManaReso.SetButtonEvent
  1442. (
  1443. "L_TraChi",
  1444. () =>
  1445. {
  1446. ManaAudio.PlayClip(Clip.BtnClip);
  1447. ManaReso.Get<Button>("L_TraChi").interactable = false;
  1448. ManaReso.Get<Button>("L_SimChi").interactable = true;
  1449. ManaReso.Get<Button>("L_English").interactable = true;
  1450. ManaReso.Get<Button>("L_TraChi").image.color = Lib.Orange;
  1451. ManaReso.Get<Button>("L_SimChi").image.color = Lib.LightGray;
  1452. ManaReso.Get<Button>("L_English").image.color = Lib.LightGray;
  1453. ManaLan.SwitchLanguage(Lan.ChineseTraditional);
  1454. }
  1455. );
  1456. #endregion
  1457. #region L_SimChi
  1458. ManaReso.SetButtonEvent
  1459. (
  1460. "L_SimChi",
  1461. () =>
  1462. {
  1463. ManaAudio.PlayClip(Clip.BtnClip);
  1464. ManaReso.Get<Button>("L_TraChi").interactable = true;
  1465. ManaReso.Get<Button>("L_SimChi").interactable = false;
  1466. ManaReso.Get<Button>("L_English").interactable = true;
  1467. ManaReso.Get<Button>("L_TraChi").image.color = Lib.LightGray;
  1468. ManaReso.Get<Button>("L_SimChi").image.color = Lib.Orange;
  1469. ManaReso.Get<Button>("L_English").image.color = Lib.LightGray;
  1470. ManaLan.SwitchLanguage(Lan.ChineseSimplified);
  1471. }
  1472. );
  1473. #endregion
  1474. #region L_English
  1475. ManaReso.SetButtonEvent
  1476. (
  1477. "L_English",
  1478. () =>
  1479. {
  1480. ManaAudio.PlayClip(Clip.BtnClip);
  1481. ManaReso.Get<Button>("L_TraChi").interactable = true;
  1482. ManaReso.Get<Button>("L_SimChi").interactable = true;
  1483. ManaReso.Get<Button>("L_English").interactable = false;
  1484. ManaReso.Get<Button>("L_TraChi").image.color = Lib.LightGray;
  1485. ManaReso.Get<Button>("L_SimChi").image.color = Lib.LightGray;
  1486. ManaReso.Get<Button>("L_English").image.color = Lib.Orange;
  1487. ManaLan.SwitchLanguage(Lan.English);
  1488. }
  1489. );
  1490. #endregion
  1491. #region La_Info
  1492. ManaReso.Get("La_Info").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1493. #endregion
  1494. #region La_Cancel
  1495. ManaReso.AddButtonEvent
  1496. (
  1497. "La_Cancel",
  1498. () =>
  1499. {
  1500. ManaAudio.PlayClip(Clip.CloseClip);
  1501. ManaReso.Get("La_Info").TweenBacCG();
  1502. }
  1503. );
  1504. #endregion
  1505. #region La_Confirm
  1506. ManaReso.AddButtonEvent
  1507. (
  1508. "La_Confirm",
  1509. () =>
  1510. {
  1511. ManaAudio.PlayClip(Clip.BtnClip);
  1512. string id = ManaReso.Get<InputField>("La_InputField").text;
  1513. if (id == ManaServer.ID)
  1514. {
  1515. Bubble.Show(null, Language.GetStr("Common", "IdenticalID"));
  1516. }
  1517. else
  1518. {
  1519. ManaCenter.Download(id);
  1520. }
  1521. }
  1522. );
  1523. #endregion
  1524. #region Lb_Info
  1525. ManaReso.Get("Lb_Info").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1526. #endregion
  1527. #region Lb_Cancel
  1528. ManaReso.AddButtonEvent
  1529. (
  1530. "Lb_Cancel",
  1531. () =>
  1532. {
  1533. ManaAudio.PlayClip(Clip.CloseClip);
  1534. ManaReso.Get("Lb_Info").TweenBacCG();
  1535. }
  1536. );
  1537. #endregion
  1538. #region Lb_Confirm
  1539. ManaReso.AddButtonEvent
  1540. (
  1541. "Lb_Confirm",
  1542. () =>
  1543. {
  1544. ManaAudio.PlayClip(Clip.BtnClip);
  1545. ManaServer.Report();
  1546. }
  1547. );
  1548. #endregion
  1549. #endregion
  1550. #region M
  1551. #region M_Close
  1552. ManaLan.Add(ManaReso.Get<Text>("M_Tit"), new LanStr("UI", "M_Tit"));
  1553. ManaReso.AddButtonEvent
  1554. (
  1555. "M_Close",
  1556. () =>
  1557. {
  1558. ManaAudio.PlayClip(Clip.CloseClip);
  1559. ManaReso.Get("M_Achieve").TweenBacGra();
  1560. }
  1561. );
  1562. #endregion
  1563. #region M_Achieve
  1564. tween = ManaReso.Get("M_Achieve").CreateTweenGra(new Color(0, 0, 0, 180 / 255f), 0.5f, true, true, Curve.EaseOutQuad);
  1565. var tween2 = tween;
  1566. tween.OnForwardStart += () =>
  1567. {
  1568. tween2.Duration = 0.5f;
  1569. };
  1570. tween.OnBackwardStart += () =>
  1571. {
  1572. tween2.Duration = 0.25f;
  1573. };
  1574. tween.OnBackwardFinish += () =>
  1575. {
  1576. ManaReso.Get("M_Achieve0").TweenBacVec();
  1577. };
  1578. tween = ManaReso.Get("M_Achieve0").CreateTweenVec2D(ManaReso.Get("M_PosTra").position, 0.5f, false, false, true, Curve.EaseOutQuad);
  1579. tween.OnForwardStart += () =>
  1580. {
  1581. ManaReso.Get("C_Main").TweenBacCG();
  1582. ManaReso.SetActive("M_Achieve", true);
  1583. };
  1584. tween.OnForwardFinish += () =>
  1585. {
  1586. ManaReso.Get("M_Achieve").TweenForGra();
  1587. };
  1588. tween.OnBackwardFinish += () =>
  1589. {
  1590. ManaReso.Get("C_Main").TweenForCG();
  1591. ManaReso.SetActive("M_Achieve", false);
  1592. ManaReso.SetActive("M_Achieve0", false);
  1593. };
  1594. #endregion
  1595. #endregion
  1596. #region O
  1597. ManaReso.Get("O_Toast").AddScript<Toast>();
  1598. #endregion
  1599. #region N
  1600. ManaLan.Add(ManaReso.Get<Text>("N_Lab"), new LanStr("UI", "N_Lab"));
  1601. ManaReso.Get("N_Mask").CreateTweenGra(0, 180 / 255f, 0.25f, false, true, Curve.EaseOutQuad);
  1602. ManaReso.Get("N_LabBK").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1603. ManaReso.Get("N_Arrow").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1604. ManaReso.Get("N_Tutorial").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1605. ManaReso.Get("N_Confirm").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1606. #endregion
  1607. #region P
  1608. ManaLan.Add(ManaReso.Get<Text>("P_HairLab"), new LanStr("UI", "P_HairLab"));
  1609. ManaLan.Add(ManaReso.Get<Text>("P_TopLab"), new LanStr("UI", "P_TopLab"));
  1610. ManaLan.Add(ManaReso.Get<Text>("P_DressLab"), new LanStr("UI", "P_DressLab"));
  1611. ManaLan.Add(ManaReso.Get<Text>("P_DecaratorLab"), new LanStr("UI", "P_DecaratorLab"));
  1612. ManaLan.Add(ManaReso.Get<Text>("P_WingLab"), new LanStr("UI", "P_WingLab"));
  1613. ManaLan.Add(ManaReso.Get<Text>("P_ShoeLab"), new LanStr("UI", "P_ShoeLab"));
  1614. ManaLan.Add(ManaReso.Get<Text>("Pa_Tit"), new LanStr("UI", "Pa_Tit"));
  1615. #region P_Group
  1616. ManaReso.Get("P_Group").CreateTweenCG(1, 0, 0.25f, true, false, Curve.EaseOutQuad);
  1617. #endregion
  1618. #region P_Open
  1619. ManaReso.SetButtonEvent
  1620. (
  1621. "P_Open",
  1622. () =>
  1623. {
  1624. ManaReso.Get("P_Group").TweenBacCG();
  1625. ManaReso.Get("P_SidePanel").TweenBacVec();
  1626. ManaReso.SetActive("P_Open", false);
  1627. ManaReso.SetActive("P_Close", true);
  1628. }
  1629. );
  1630. #endregion
  1631. #region P_Close
  1632. ManaReso.SetButtonEvent
  1633. (
  1634. "P_Close",
  1635. () =>
  1636. {
  1637. ManaReso.Get("P_Group").TweenForCG();
  1638. ManaReso.Get("P_SidePanel").TweenForVec();
  1639. ManaReso.SetActive("P_Open", true);
  1640. ManaReso.SetActive("P_Close", false);
  1641. }
  1642. );
  1643. #endregion
  1644. #region P_SidePanel
  1645. tweenRoot = ManaReso.Get("P_SidePanel").CreateTweenVec2D(ManaReso.Get("P_Pos").position, 0.5f, false, true, true, Curve.EaseOutQuad);
  1646. tweenRoot.OnForwardFinish += () =>
  1647. {
  1648. ManaReso.Get("P_Share").TweenForCG();
  1649. };
  1650. tweenRoot.OnBackwardStart += () =>
  1651. {
  1652. ManaReso.Get("P_Share").TweenBacCG();
  1653. };
  1654. #endregion
  1655. #region P_DressRoom
  1656. ManaReso.Get("P_DressRoom").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1657. #endregion
  1658. #region P_Save
  1659. ManaReso.SetButtonEvent
  1660. (
  1661. "P_Save",
  1662. () =>
  1663. {
  1664. ManaPlayer.Player.Save(true);
  1665. }
  1666. );
  1667. #endregion
  1668. #region P_Reset
  1669. ManaReso.SetButtonEvent
  1670. (
  1671. "P_Reset",
  1672. () =>
  1673. {
  1674. ManaPlayer.Player.Reset();
  1675. }
  1676. );
  1677. #endregion
  1678. #region P_TabBtn
  1679. ManaReso.Get("P_Hair").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  1680. ManaReso.Get("P_Top").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  1681. ManaReso.Get("P_Dress").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  1682. ManaReso.Get("P_Decarator").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  1683. ManaReso.Get("P_Wing").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  1684. ManaReso.Get("P_Shoe").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  1685. ManaReso.AddButtonEvent
  1686. (
  1687. "P_Hair",
  1688. () =>
  1689. {
  1690. ManaAudio.PlayClip(Clip.BtnClip);
  1691. ManaReso.Get("P_Hair").TweenForScale();
  1692. ManaReso.Get("P_Top").TweenBacScale();
  1693. ManaReso.Get("P_Dress").TweenBacScale();
  1694. ManaReso.Get("P_Decarator").TweenBacScale();
  1695. ManaReso.Get("P_Wing").TweenBacScale();
  1696. ManaReso.Get("P_Shoe").TweenBacScale();
  1697. ManaReso.Get("P_Hair").SetSiblingIndex(5);
  1698. ManaReso.Get("P_Top").SetSiblingIndex(0);
  1699. ManaReso.Get("P_Dress").SetSiblingIndex(1);
  1700. ManaReso.Get("P_Decarator").SetSiblingIndex(3);
  1701. ManaReso.Get("P_Wing").SetSiblingIndex(4);
  1702. ManaReso.Get("P_Shoe").SetSiblingIndex(2);
  1703. ManaReso.Get<Button>("P_Hair").interactable = false;
  1704. ManaReso.Get<Button>("P_Top").interactable = true;
  1705. ManaReso.Get<Button>("P_Dress").interactable = true;
  1706. ManaReso.Get<Button>("P_Decarator").interactable = true;
  1707. ManaReso.Get<Button>("P_Wing").interactable = true;
  1708. ManaReso.Get<Button>("P_Shoe").interactable = true;
  1709. ManaReso.SetActive("Pa_HairTab", true);
  1710. ManaReso.SetActive("Pb_TopTab", false);
  1711. ManaReso.SetActive("Pc_DressTab", false);
  1712. ManaReso.SetActive("Pd_DecaratorTab", false);
  1713. ManaReso.SetActive("Pe_WingTab", false);
  1714. ManaReso.SetActive("Pf_ShoeTab", false);
  1715. ManaReso.SetActive("P_HairIcon", true);
  1716. ManaReso.SetActive("P_TopIcon", false);
  1717. ManaReso.SetActive("P_DressIcon", false);
  1718. ManaReso.SetActive("P_DecaratorIcon", false);
  1719. ManaReso.SetActive("P_WingIcon", false);
  1720. ManaReso.SetActive("P_ShoeIcon", false);
  1721. }
  1722. );
  1723. ManaReso.AddButtonEvent
  1724. (
  1725. "P_Top",
  1726. () =>
  1727. {
  1728. ManaAudio.PlayClip(Clip.BtnClip);
  1729. ManaReso.Get("P_Hair").TweenBacScale();
  1730. ManaReso.Get("P_Top").TweenForScale();
  1731. ManaReso.Get("P_Dress").TweenBacScale();
  1732. ManaReso.Get("P_Decarator").TweenBacScale();
  1733. ManaReso.Get("P_Wing").TweenBacScale();
  1734. ManaReso.Get("P_Shoe").TweenBacScale();
  1735. ManaReso.Get("P_Hair").SetSiblingIndex(0);
  1736. ManaReso.Get("P_Top").SetSiblingIndex(5);
  1737. ManaReso.Get("P_Dress").SetSiblingIndex(1);
  1738. ManaReso.Get("P_Decarator").SetSiblingIndex(3);
  1739. ManaReso.Get("P_Wing").SetSiblingIndex(4);
  1740. ManaReso.Get("P_Shoe").SetSiblingIndex(2);
  1741. ManaReso.Get<Button>("P_Hair").interactable = true;
  1742. ManaReso.Get<Button>("P_Top").interactable = false;
  1743. ManaReso.Get<Button>("P_Dress").interactable = true;
  1744. ManaReso.Get<Button>("P_Decarator").interactable = true;
  1745. ManaReso.Get<Button>("P_Wing").interactable = true;
  1746. ManaReso.Get<Button>("P_Shoe").interactable = true;
  1747. ManaReso.SetActive("Pa_HairTab", false);
  1748. ManaReso.SetActive("Pb_TopTab", true);
  1749. ManaReso.SetActive("Pc_DressTab", false);
  1750. ManaReso.SetActive("Pd_DecaratorTab", false);
  1751. ManaReso.SetActive("Pe_WingTab", false);
  1752. ManaReso.SetActive("Pf_ShoeTab", false);
  1753. ManaReso.SetActive("P_HairIcon", false);
  1754. ManaReso.SetActive("P_TopIcon", true);
  1755. ManaReso.SetActive("P_DressIcon", false);
  1756. ManaReso.SetActive("P_DecaratorIcon", false);
  1757. ManaReso.SetActive("P_WingIcon", false);
  1758. ManaReso.SetActive("P_ShoeIcon", false);
  1759. }
  1760. );
  1761. ManaReso.AddButtonEvent
  1762. (
  1763. "P_Dress",
  1764. () =>
  1765. {
  1766. ManaAudio.PlayClip(Clip.BtnClip);
  1767. ManaReso.Get("P_Hair").TweenBacScale();
  1768. ManaReso.Get("P_Top").TweenBacScale();
  1769. ManaReso.Get("P_Dress").TweenForScale();
  1770. ManaReso.Get("P_Decarator").TweenBacScale();
  1771. ManaReso.Get("P_Wing").TweenBacScale();
  1772. ManaReso.Get("P_Shoe").TweenBacScale();
  1773. ManaReso.Get("P_Hair").SetSiblingIndex(0);
  1774. ManaReso.Get("P_Top").SetSiblingIndex(1);
  1775. ManaReso.Get("P_Dress").SetSiblingIndex(6);
  1776. ManaReso.Get("P_Decarator").SetSiblingIndex(3);
  1777. ManaReso.Get("P_Wing").SetSiblingIndex(4);
  1778. ManaReso.Get("P_Shoe").SetSiblingIndex(2);
  1779. ManaReso.Get<Button>("P_Hair").interactable = true;
  1780. ManaReso.Get<Button>("P_Top").interactable = true;
  1781. ManaReso.Get<Button>("P_Dress").interactable = false;
  1782. ManaReso.Get<Button>("P_Decarator").interactable = true;
  1783. ManaReso.Get<Button>("P_Wing").interactable = true;
  1784. ManaReso.Get<Button>("P_Shoe").interactable = true;
  1785. ManaReso.SetActive("Pa_HairTab", false);
  1786. ManaReso.SetActive("Pb_TopTab", false);
  1787. ManaReso.SetActive("Pc_DressTab", true);
  1788. ManaReso.SetActive("Pd_DecaratorTab", false);
  1789. ManaReso.SetActive("Pe_WingTab", false);
  1790. ManaReso.SetActive("Pf_ShoeTab", false);
  1791. ManaReso.SetActive("P_HairIcon", false);
  1792. ManaReso.SetActive("P_TopIcon", false);
  1793. ManaReso.SetActive("P_DressIcon", true);
  1794. ManaReso.SetActive("P_DecaratorIcon", false);
  1795. ManaReso.SetActive("P_WingIcon", false);
  1796. ManaReso.SetActive("P_ShoeIcon", false);
  1797. }
  1798. );
  1799. ManaReso.AddButtonEvent
  1800. (
  1801. "P_Decarator",
  1802. () =>
  1803. {
  1804. ManaAudio.PlayClip(Clip.BtnClip);
  1805. ManaReso.Get("P_Hair").TweenBacScale();
  1806. ManaReso.Get("P_Top").TweenBacScale();
  1807. ManaReso.Get("P_Dress").TweenBacScale();
  1808. ManaReso.Get("P_Decarator").TweenForScale();
  1809. ManaReso.Get("P_Wing").TweenBacScale();
  1810. ManaReso.Get("P_Shoe").TweenBacScale();
  1811. ManaReso.Get("P_Hair").SetSiblingIndex(0);
  1812. ManaReso.Get("P_Top").SetSiblingIndex(1);
  1813. ManaReso.Get("P_Dress").SetSiblingIndex(2);
  1814. ManaReso.Get("P_Decarator").SetSiblingIndex(5);
  1815. ManaReso.Get("P_Wing").SetSiblingIndex(4);
  1816. ManaReso.Get("P_Shoe").SetSiblingIndex(3);
  1817. ManaReso.Get<Button>("P_Hair").interactable = true;
  1818. ManaReso.Get<Button>("P_Top").interactable = true;
  1819. ManaReso.Get<Button>("P_Dress").interactable = true;
  1820. ManaReso.Get<Button>("P_Decarator").interactable = false;
  1821. ManaReso.Get<Button>("P_Wing").interactable = true;
  1822. ManaReso.Get<Button>("P_Shoe").interactable = true;
  1823. ManaReso.SetActive("Pa_HairTab", false);
  1824. ManaReso.SetActive("Pb_TopTab", false);
  1825. ManaReso.SetActive("Pc_DressTab", false);
  1826. ManaReso.SetActive("Pd_DecaratorTab", true);
  1827. ManaReso.SetActive("Pe_WingTab", false);
  1828. ManaReso.SetActive("Pf_ShoeTab", false);
  1829. ManaReso.SetActive("P_HairIcon", false);
  1830. ManaReso.SetActive("P_TopIcon", false);
  1831. ManaReso.SetActive("P_DressIcon", false);
  1832. ManaReso.SetActive("P_DecaratorIcon", true);
  1833. ManaReso.SetActive("P_WingIcon", false);
  1834. ManaReso.SetActive("P_ShoeIcon", false);
  1835. }
  1836. );
  1837. ManaReso.AddButtonEvent
  1838. (
  1839. "P_Wing",
  1840. () =>
  1841. {
  1842. ManaAudio.PlayClip(Clip.BtnClip);
  1843. ManaReso.Get("P_Hair").TweenBacScale();
  1844. ManaReso.Get("P_Top").TweenBacScale();
  1845. ManaReso.Get("P_Dress").TweenBacScale();
  1846. ManaReso.Get("P_Decarator").TweenBacScale();
  1847. ManaReso.Get("P_Wing").TweenForScale();
  1848. ManaReso.Get("P_Shoe").TweenBacScale();
  1849. ManaReso.Get("P_Hair").SetSiblingIndex(0);
  1850. ManaReso.Get("P_Top").SetSiblingIndex(1);
  1851. ManaReso.Get("P_Dress").SetSiblingIndex(2);
  1852. ManaReso.Get("P_Decarator").SetSiblingIndex(4);
  1853. ManaReso.Get("P_Wing").SetSiblingIndex(5);
  1854. ManaReso.Get("P_Shoe").SetSiblingIndex(3);
  1855. ManaReso.Get<Button>("P_Hair").interactable = true;
  1856. ManaReso.Get<Button>("P_Top").interactable = true;
  1857. ManaReso.Get<Button>("P_Dress").interactable = true;
  1858. ManaReso.Get<Button>("P_Decarator").interactable = true;
  1859. ManaReso.Get<Button>("P_Wing").interactable = false;
  1860. ManaReso.Get<Button>("P_Shoe").interactable = true;
  1861. ManaReso.SetActive("Pa_HairTab", false);
  1862. ManaReso.SetActive("Pb_TopTab", false);
  1863. ManaReso.SetActive("Pc_DressTab", false);
  1864. ManaReso.SetActive("Pd_DecaratorTab", false);
  1865. ManaReso.SetActive("Pe_WingTab", true);
  1866. ManaReso.SetActive("Pf_ShoeTab", false);
  1867. ManaReso.SetActive("P_HairIcon", false);
  1868. ManaReso.SetActive("P_TopIcon", false);
  1869. ManaReso.SetActive("P_DressIcon", false);
  1870. ManaReso.SetActive("P_DecaratorIcon", false);
  1871. ManaReso.SetActive("P_WingIcon", true);
  1872. ManaReso.SetActive("P_ShoeIcon", false);
  1873. }
  1874. );
  1875. ManaReso.AddButtonEvent
  1876. (
  1877. "P_Shoe",
  1878. () =>
  1879. {
  1880. ManaAudio.PlayClip(Clip.BtnClip);
  1881. ManaReso.Get("P_Hair").TweenBacScale();
  1882. ManaReso.Get("P_Top").TweenBacScale();
  1883. ManaReso.Get("P_Dress").TweenBacScale();
  1884. ManaReso.Get("P_Decarator").TweenBacScale();
  1885. ManaReso.Get("P_Wing").TweenBacScale();
  1886. ManaReso.Get("P_Shoe").TweenForScale();
  1887. ManaReso.Get("P_Hair").SetSiblingIndex(0);
  1888. ManaReso.Get("P_Top").SetSiblingIndex(1);
  1889. ManaReso.Get("P_Dress").SetSiblingIndex(2);
  1890. ManaReso.Get("P_Decarator").SetSiblingIndex(3);
  1891. ManaReso.Get("P_Wing").SetSiblingIndex(4);
  1892. ManaReso.Get("P_Shoe").SetSiblingIndex(5);
  1893. ManaReso.Get<Button>("P_Hair").interactable = true;
  1894. ManaReso.Get<Button>("P_Top").interactable = true;
  1895. ManaReso.Get<Button>("P_Dress").interactable = true;
  1896. ManaReso.Get<Button>("P_Decarator").interactable = true;
  1897. ManaReso.Get<Button>("P_Wing").interactable = true;
  1898. ManaReso.Get<Button>("P_Shoe").interactable = false;
  1899. ManaReso.SetActive("Pa_HairTab", false);
  1900. ManaReso.SetActive("Pb_TopTab", false);
  1901. ManaReso.SetActive("Pc_DressTab", false);
  1902. ManaReso.SetActive("Pd_DecaratorTab", false);
  1903. ManaReso.SetActive("Pe_WingTab", false);
  1904. ManaReso.SetActive("Pf_ShoeTab", true);
  1905. ManaReso.SetActive("P_HairIcon", false);
  1906. ManaReso.SetActive("P_TopIcon", false);
  1907. ManaReso.SetActive("P_DressIcon", false);
  1908. ManaReso.SetActive("P_DecaratorIcon", false);
  1909. ManaReso.SetActive("P_WingIcon", false);
  1910. ManaReso.SetActive("P_ShoeIcon", true);
  1911. }
  1912. );
  1913. #endregion
  1914. #region P_Return
  1915. ManaReso.SetButtonEvent
  1916. (
  1917. "P_Return",
  1918. () =>
  1919. {
  1920. ManaPlayer.Player.Return();
  1921. }
  1922. );
  1923. #endregion
  1924. #region P_Share
  1925. ManaReso.Get("P_Share").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1926. ManaReso.SetButtonEvent
  1927. (
  1928. "P_Share",
  1929. () =>
  1930. {
  1931. ManaReso.SetActive("P_Open", false);
  1932. ManaReso.SetActive("P_Share", false);
  1933. string filePath = Application.persistentDataPath + "/MyLovelyGarden.png";
  1934. Application.CaptureScreenshot(filePath);
  1935. ManaIAP.Share(filePath);
  1936. }
  1937. );
  1938. #endregion
  1939. #region Pa_Info
  1940. ManaReso.Get("Pa_Info").CreateTweenCG(0f, 1f, 0.1f, false, true, Curve.EaseOutQuad);
  1941. #endregion
  1942. #region Pa_Close
  1943. ManaReso.AddButtonEvent
  1944. (
  1945. "Pa_Close",
  1946. () =>
  1947. {
  1948. ManaAudio.PlayClip(Clip.CloseClip);
  1949. ManaReso.Get("Pa_Info").TweenBacCG();
  1950. }
  1951. );
  1952. #endregion
  1953. #endregion
  1954. #region Q
  1955. ManaLan.Add(ManaReso.Get<Text>("Q_Placeholder"), new LanStr("UI", "Q_Placeholder"));
  1956. ManaLan.Add(ManaReso.Get<Text>("Q_CommentLab"), new LanStr("UI", "Q_CommentLab"));
  1957. ManaLan.Add(ManaReso.Get<Text>("Q_CloseLab"), new LanStr("UI", "Q_CloseLab"));
  1958. ManaReso.Get("Q_CommentBK").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1959. ManaReso.AddButtonEvent
  1960. (
  1961. "Q_Close",
  1962. () =>
  1963. {
  1964. ManaSocial.CloseCommentPanel();
  1965. }
  1966. );
  1967. ManaReso.AddButtonEvent
  1968. (
  1969. "Q_CommentBtn",
  1970. () =>
  1971. {
  1972. ManaSocial.Comment();
  1973. }
  1974. );
  1975. #endregion
  1976. #region R
  1977. ManaLan.Add(ManaReso.Get<Text>("R_NotifyTit"), new LanStr("UI", "R_Tit"));
  1978. ManaLan.Add(ManaReso.Get<Text>("R_CloseLab"), new LanStr("Common", "Confirm"));
  1979. tween = ManaReso.Get("R_Notify").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1980. tween.OnForwardStart +=
  1981. () =>
  1982. {
  1983. ManaReso.Get("R_NotifyBK").TweenForScale();
  1984. };
  1985. tween.OnBackwardStart +=
  1986. () =>
  1987. {
  1988. ManaReso.Get("R_NotifyBK").TweenBacScale();
  1989. };
  1990. tween.OnBackwardFinish +=
  1991. () =>
  1992. {
  1993. ManaSign.ShowOfflinePanel();
  1994. };
  1995. ManaReso.Get("R_NotifyBK").CreateTweenScale(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  1996. ManaReso.AddButtonEvent
  1997. (
  1998. "R_Close",
  1999. () =>
  2000. {
  2001. tween = ManaReso.Get("R_Notify").TweenBacCG();
  2002. }
  2003. );
  2004. #endregion
  2005. #region S
  2006. ManaLan.Add(ManaReso.Get<Text>("S_Tit"), new LanStr("UI", "S_Tit"));
  2007. ManaLan.Add(ManaReso.Get<Text>("S_CloseLab"), new LanStr("Common", "Confirm"));
  2008. ManaReso.Get("S_RankPanel").CreateTweenScale(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  2009. tween = ManaReso.Get("S_RankBK").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  2010. tween.OnForwardStart +=
  2011. () =>
  2012. {
  2013. ManaReso.Get("S_RankPanel").TweenForScale();
  2014. };
  2015. tween.OnBackwardStart +=
  2016. () =>
  2017. {
  2018. ManaReso.Get("S_RankPanel").TweenBacScale();
  2019. };
  2020. ManaReso.AddButtonEvent("S_Close", () => { ManaSocial.CloseRankPanel(); });
  2021. #endregion
  2022. #region T
  2023. ManaLan.Add(ManaReso.Get<Text>("T_ConfirmLab"), new LanStr("Common", "Confirm"));
  2024. ManaReso.Get("T_NickNameBK").CreateTweenCG(0f, 1f, 0.25f, false, true, Curve.EaseOutQuad);
  2025. ManaReso.AddButtonEvent
  2026. (
  2027. "T_Confirm",
  2028. () =>
  2029. {
  2030. ManaNickName.ResetNickName();
  2031. }
  2032. );
  2033. ManaReso.AddButtonEvent
  2034. (
  2035. "T_Close",
  2036. () =>
  2037. {
  2038. ManaAudio.PlayClip(Clip.CloseClip);
  2039. ManaNickName.CloseNickNameSettingPanel();
  2040. }
  2041. );
  2042. #endregion
  2043. #region U
  2044. ManaReso.Get("U_LoadingPanel").CreateTweenCG(1, 0, 1f, true, false, Curve.EaseOutQuad);
  2045. ManaReso.Get("U_Group").CreateTweenCG(0, 1f, 0.5f, false, true, Curve.EaseOutQuad);
  2046. tweenRoot = ManaReso.Get("U_Icon").CreateTweenEuler(new Vector3(0, 0, -360), 1.25f, false, true, true, Curve.Linear);
  2047. tweenRoot.Repeat = true;
  2048. tweenRoot.StartForward();
  2049. #endregion
  2050. #region V
  2051. ManaReso.Get("V_BlackMask").CreateTweenCG(1, 0, 0.25f, true, false, Curve.EaseOutQuad);
  2052. #endregion
  2053. #region X
  2054. #region X_Quit
  2055. ManaReso.SetButtonEvent
  2056. (
  2057. "X_Quit",
  2058. () =>
  2059. {
  2060. ManaAudio.PlayClip(Clip.BtnClip);
  2061. GardenSmartFoxManager.GardenSmartFox.PlazaRoomManager.ExitPlazaRoom();
  2062. }
  2063. );
  2064. #endregion
  2065. #region X_SendPublicMessage
  2066. ManaReso.SetButtonEvent
  2067. (
  2068. "X_SendPublicMessage",
  2069. () =>
  2070. {
  2071. ManaAudio.PlayClip(Clip.BtnClip);
  2072. if (GardenSmartFoxManager.GardenSmartFox.PlazaRoomManager.SendPublicMessage(ManaReso.Get<InputField>("X_InputField").text))
  2073. {
  2074. ManaReso.Get<InputField>("X_InputField").text = "";
  2075. }
  2076. }
  2077. );
  2078. #endregion
  2079. #region X_Info
  2080. ManaReso.Get("X_Info").CreateTweenCG(0, 0.9f, 0.25f, false, true, Curve.EaseOutQuad);
  2081. #endregion
  2082. #region X_Expression
  2083. ManaReso.AddButtonEvent
  2084. (
  2085. "X_Expression",
  2086. () =>
  2087. {
  2088. ManaReso.SetActive("X_Grid", true);
  2089. ManaReso.SetActive("X_Mask", true);
  2090. }
  2091. );
  2092. #endregion
  2093. #region X_Mask
  2094. ManaReso.AddButtonEvent
  2095. (
  2096. "X_Mask",
  2097. () =>
  2098. {
  2099. ManaReso.SetActive("X_Grid", false);
  2100. ManaReso.SetActive("X_Mask", false);
  2101. }
  2102. );
  2103. #endregion
  2104. #region Expression
  2105. ManaReso.AddButtonEvent
  2106. (
  2107. "X_BlueFace",
  2108. () =>
  2109. {
  2110. GardenSmartFoxManager.GardenSmartFox.PlazaRoomManager.SendExpression(ExpressionID.郁闷);
  2111. ManaReso.SetActive("X_Grid", false);
  2112. ManaReso.SetActive("X_Mask", false);
  2113. }
  2114. );
  2115. ManaReso.AddButtonEvent
  2116. (
  2117. "X_SweatFace",
  2118. () =>
  2119. {
  2120. GardenSmartFoxManager.GardenSmartFox.PlazaRoomManager.SendExpression(ExpressionID.汗颜);
  2121. ManaReso.SetActive("X_Grid", false);
  2122. ManaReso.SetActive("X_Mask", false);
  2123. }
  2124. );
  2125. ManaReso.AddButtonEvent
  2126. (
  2127. "X_SurpriseFace",
  2128. () =>
  2129. {
  2130. GardenSmartFoxManager.GardenSmartFox.PlazaRoomManager.SendExpression(ExpressionID.惊讶);
  2131. ManaReso.SetActive("X_Grid", false);
  2132. ManaReso.SetActive("X_Mask", false);
  2133. }
  2134. );
  2135. ManaReso.AddButtonEvent
  2136. (
  2137. "X_HappyFace",
  2138. () =>
  2139. {
  2140. GardenSmartFoxManager.GardenSmartFox.PlazaRoomManager.SendExpression(ExpressionID.开心);
  2141. ManaReso.SetActive("X_Grid", false);
  2142. ManaReso.SetActive("X_Mask", false);
  2143. }
  2144. );
  2145. ManaReso.AddButtonEvent
  2146. (
  2147. "X_CryFace",
  2148. () =>
  2149. {
  2150. GardenSmartFoxManager.GardenSmartFox.PlazaRoomManager.SendExpression(ExpressionID.哭);
  2151. ManaReso.SetActive("X_Grid", false);
  2152. ManaReso.SetActive("X_Mask", false);
  2153. }
  2154. );
  2155. ManaReso.AddButtonEvent
  2156. (
  2157. "X_HopeFace",
  2158. () =>
  2159. {
  2160. GardenSmartFoxManager.GardenSmartFox.PlazaRoomManager.SendExpression(ExpressionID.期待);
  2161. ManaReso.SetActive("X_Grid", false);
  2162. ManaReso.SetActive("X_Mask", false);
  2163. }
  2164. );
  2165. ManaReso.AddButtonEvent
  2166. (
  2167. "X_OgleFace",
  2168. () =>
  2169. {
  2170. GardenSmartFoxManager.GardenSmartFox.PlazaRoomManager.SendExpression(ExpressionID.色咪咪);
  2171. ManaReso.SetActive("X_Grid", false);
  2172. ManaReso.SetActive("X_Mask", false);
  2173. }
  2174. );
  2175. ManaReso.AddButtonEvent
  2176. (
  2177. "X_ChagrinFace",
  2178. () =>
  2179. {
  2180. GardenSmartFoxManager.GardenSmartFox.PlazaRoomManager.SendExpression(ExpressionID.委屈);
  2181. ManaReso.SetActive("X_Grid", false);
  2182. ManaReso.SetActive("X_Mask", false);
  2183. }
  2184. );
  2185. #endregion
  2186. #endregion
  2187. if (!ManaTutorial.TutorialA)
  2188. {
  2189. HudTarget hudTarget = ManaReso.Get("C_MiniGame").AddComponent<HudTarget>();
  2190. hudTarget.PosTra = ManaPlayer.Player.ChildDic["EnterGameTra"];
  2191. hudTarget = ManaReso.Get("C_Tip").AddComponent<HudTarget>();
  2192. hudTarget.PosTra = ManaPlayer.Player.ChildDic["EnterGameTra"];
  2193. }
  2194. ManaReso.Get("C_Group").GetTweenCG().InOrigin = true;
  2195. ManaReso.Get("F_Manage").GetTweenGra().InOrigin = true;
  2196. ManaReso.SetActive("F_Manage", false);
  2197. ManaReso.Get("F_Manage0").GetTweenVec().InOrigin = true;
  2198. }
  2199. public override void TutorialToRegular()
  2200. {
  2201. HudTarget hudTarget = ManaReso.Get("C_MiniGame").AddComponent<HudTarget>();
  2202. hudTarget.PosTra = ManaPlayer.Player.ChildDic["EnterGameTra"];
  2203. hudTarget = ManaReso.Get("C_Tip").AddComponent<HudTarget>();
  2204. hudTarget.PosTra = ManaPlayer.Player.ChildDic["EnterGameTra"];
  2205. }
  2206. public void LoginCallback(JsonData jsonData)
  2207. {
  2208. if (ManaServer.Connect)
  2209. {
  2210. ManaReso.Get("Fg_Reconnect").TweenBacCG();
  2211. ManaReso.Get<Button>("Fg_Btn").interactable = true;
  2212. ManaReso.SetText("Fg_Lab", Language.GetStr("UI", "Fg_Lab2"));
  2213. }
  2214. else
  2215. {
  2216. ManaReso.Get<Button>("Fg_Btn").interactable = true;
  2217. ManaReso.SetText("Fg_Lab", Language.GetStr("UI", "Fg_Lab3"));
  2218. }
  2219. }
  2220. public static void ShowCredits()
  2221. {
  2222. ManaReso.Get("Lc_CreditsMask").TweenForCG();
  2223. ManaReso.Get("Lc_CreditsContent").TweenForCG();
  2224. ManaReso.Get("Lc_CreditsContent").TweenReForVec();
  2225. StopCreditsCoroutine = Auxiliary.Instance.DelayCall
  2226. (
  2227. () =>
  2228. {
  2229. ManaReso.Get("Lc_CreditsMask").TweenBacCG();
  2230. ManaReso.Get("Lc_CreditsContent").TweenBacCG();
  2231. },
  2232. 10f
  2233. );
  2234. }
  2235. public static void UpdateHint()
  2236. {
  2237. if (ManaTutorial.TutorialA)
  2238. {
  2239. return;
  2240. }
  2241. TweenOutline tween = ManaReso.Get("C_Manage").GetTweenOutline();
  2242. for (int i = 0; i < ManaCenter.SkillList.Count; i++)
  2243. {
  2244. if (ManaCenter.SkillList[i].ItemStatus == SkillStatus.UnLock)
  2245. {
  2246. if (tween.InPause)
  2247. {
  2248. tween.Resume();
  2249. tween.Target.enabled = true;
  2250. }
  2251. else
  2252. {
  2253. tween.StartForward();
  2254. }
  2255. return;
  2256. }
  2257. }
  2258. tween.Target.enabled = false;
  2259. tween.Pause();
  2260. }
  2261. public static void NavigateBuyCoin()
  2262. {
  2263. ManaReso.Get<Button>("F_Magic").onClick.Invoke();
  2264. Auxiliary.Instance.DelayCall
  2265. (
  2266. () =>
  2267. {
  2268. int index = ManaReso.Get("Fb_Grid").childCount - 1;
  2269. ManaReso.Get<ScrollRect>("Fb_Scrr").Locate(index, 0.25f, Curve.EaseOutQuad, LocatePos.Down);
  2270. },
  2271. 1
  2272. );
  2273. }
  2274. public static void NavigateBuyDiamond()
  2275. {
  2276. ManaReso.Get<Button>("F_Store").onClick.Invoke();
  2277. Auxiliary.Instance.DelayCall
  2278. (
  2279. () =>
  2280. {
  2281. int index = ManaReso.Get("Fc_Grid").childCount - 1;
  2282. ManaReso.Get<ScrollRect>("Fc_Scrr").Locate(index, 0.25f, Curve.EaseOutQuad, LocatePos.Down);
  2283. },
  2284. 1
  2285. );
  2286. }
  2287. }