ManaUI.cs 34 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298
  1. using UnityEngine;
  2. using UnityEngine.UI;
  3. using UnityEngine.EventSystems;
  4. using System;
  5. using System.Xml;
  6. using System.Collections;
  7. using System.Collections.Generic;
  8. using Random = UnityEngine.Random;
  9. public class ManaUI : Regist
  10. {
  11. #region 变量
  12. public static ManaUI Instance;
  13. #endregion
  14. public override void Instantiate()
  15. {
  16. Transform tra = new GameObject("UI").transform;
  17. ManaReso.Get("Canvas", Folder.UI, true, tra, false);
  18. ManaReso.Get("MainCamera", Folder.UI, true, tra, false);
  19. ManaReso.Get("EventSystem", Folder.UI, false, tra, false);
  20. }
  21. public override void RegistValueA()
  22. {
  23. Instance = this;
  24. }
  25. public override void RegistValueB()
  26. {
  27. if (!ManaServer.Connect)
  28. {
  29. ManaReso.SetActive("B_SignIn", false);
  30. }
  31. #region B
  32. ManaReso.SetText("Ba_Lab");
  33. ManaReso.SetText("Ba_ConfirmLab");
  34. ManaReso.SetText("Bb_Title");
  35. ManaReso.SetText("Bb_GetLab");
  36. ManaReso.SetText("Bb_ConfirmLab");
  37. #region B_SignIn
  38. Tween tween = ManaReso.Get("B_SignIn").CreateTweenCG(0f, 1f, 0.5f, false, true, Curve.EaseOutQuad);
  39. tween.OnForwardStart += () =>
  40. {
  41. ManaData.MainDepth++;
  42. };
  43. tween.OnBackwardFinish += () =>
  44. {
  45. ManaData.MainDepth--;
  46. };
  47. #endregion
  48. #region Ba_Confirm
  49. ManaReso.AddButtonEvent
  50. (
  51. "Ba_Confirm",
  52. () =>
  53. {
  54. ManaReso.Get("Bb_SignIn").TweenForCG();
  55. ManaReso.SetActive("Ba_Notice", false);
  56. }
  57. );
  58. #endregion
  59. #region Bb_Get
  60. ManaReso.AddButtonEvent
  61. (
  62. "Bb_Get",
  63. () =>
  64. {
  65. ManaSign.Get();
  66. ManaReso.SetActive("Bb_Get", false);
  67. ManaReso.SetActive("Bb_Info", true);
  68. ManaReso.SetActive("Bb_Rotate", true);
  69. ManaReso.SetActive("Bb_Confirm", true);
  70. }
  71. );
  72. #endregion
  73. #region Bb_SignIn
  74. ManaReso.Get("Bb_SignIn").CreateTweenCG(0f, 1f, 0.5f, false, true, Curve.EaseOutQuad);
  75. #endregion
  76. #region Bb_Confirm
  77. ManaReso.AddButtonEvent
  78. (
  79. "Bb_Confirm",
  80. () =>
  81. {
  82. ManaReso.Get("B_SignIn").TweenBacCG();
  83. }
  84. );
  85. #endregion
  86. #endregion
  87. #region C
  88. ManaLan.Add(ManaReso.Get<Text>("C_MiniGameLab"), new LanStr("UI", "C_MiniGameLab"));
  89. #region C_Main
  90. tween = ManaReso.Get("C_Main").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  91. tween.OnForwardStart += () =>
  92. {
  93. ManaData.MainDepth = -1;
  94. };
  95. tween.OnBackwardStart += () =>
  96. {
  97. ManaData.MainDepth = 0;
  98. };
  99. #endregion
  100. #region C_IncomeLab
  101. ManaReso.Get("C_IncomeLab").CreateTweenGra(1, 0, 2, true, false, Curve.EaseOutQuad);
  102. ManaReso.Get("C_IncomeLab").CreateTweenVec2D(ManaReso.Get("C_Pos").position, 2, false, true, false, Curve.EaseOutQuad);
  103. #endregion
  104. #region C_Manage
  105. ManaReso.AddButtonEvent
  106. (
  107. "C_Manage",
  108. () =>
  109. {
  110. ManaReso.Get("F_Manage0").TweenForVec();
  111. }
  112. );
  113. #endregion
  114. #region C_MiniGame
  115. tween = ManaReso.Get("C_MiniGame").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  116. tween.OnForwardStart += () =>
  117. {
  118. };
  119. ManaReso.AddButtonEvent
  120. (
  121. "C_MiniGame",
  122. () =>
  123. {
  124. ManaReso.Get("GardenMini").TweenForVec();
  125. ManaReso.Get("D_MiniGame").TweenForCG();
  126. }
  127. );
  128. #endregion
  129. #region C_Setting
  130. ManaReso.SetButtonEvent
  131. (
  132. "C_Setting",
  133. () =>
  134. {
  135. ManaReso.Get("L_Setting").TweenForCG();
  136. }
  137. );
  138. #endregion
  139. #region C_Achieve
  140. ManaReso.AddButtonEvent
  141. (
  142. "C_Achieve",
  143. () =>
  144. {
  145. ManaReso.Get("M_Achieve0").TweenForVec();
  146. }
  147. );
  148. #endregion
  149. #endregion
  150. #region D
  151. ManaReso.SetText("D_ScoreTit");
  152. ManaReso.SetText("D_BeginLab", Language.GetStr("UI", "D_BeginLab0"));
  153. ManaReso.SetText("D_StatusLab", Language.GetStr("UI", "D_StatusLab0"));
  154. ManaLan.Add(ManaReso.Get<Text>("Da_Lab"), new LanStr("UI", "Da_Lab"));
  155. ManaLan.Add(ManaReso.Get<Text>("Da_ScoreTit"), new LanStr("UI", "Da_ScoreTit"));
  156. ManaLan.Add(ManaReso.Get<Text>("Da_QuitLab"), new LanStr("UI", "Da_QuitLab"));
  157. ManaLan.Add(ManaReso.Get<Text>("Da_CancelLab"), new LanStr("UI", "Da_CancelLab"));
  158. ManaLan.Add(ManaReso.Get<Text>("Da_GetAwardLab"), new LanStr("UI", "Da_GetAwardLab"));
  159. #region D_Rip
  160. ManaReso.AddButtonEvent
  161. (
  162. "D_Rip2",
  163. () =>
  164. {
  165. ManaMiniGame.Operate(OpType.Rip);
  166. ManaReso.Get("D_Rip2").TweenForScale();
  167. }
  168. );
  169. 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);
  170. tween.OnForwardFinish += () =>
  171. {
  172. ManaReso.Get("D_Rip2").TweenBacScale();
  173. };
  174. #endregion
  175. #region D_Quit
  176. ManaReso.AddButtonEvent
  177. (
  178. "D_Quit",
  179. () =>
  180. {
  181. FlowerInfo flowerInfo = ManaGarden.FlowerInfoDic.Random();
  182. Vector2 newSize = flowerInfo.Icon.rect.size;
  183. newSize.x *= 0.2f;
  184. newSize.y *= 0.2f;
  185. ManaReso.Get<Image>("Da_FlowerIcon").sprite = flowerInfo.Icon;
  186. ManaReso.Get<Image>("Da_FlowerIcon").rectTransform.sizeDelta = newSize;
  187. ManaReso.SetText("Da_FlowerLab", Language.GetStr("FlowerName", "Flower" + flowerInfo.ID_));
  188. ManaReso.SetText("Da_Tit", Language.GetStr("UI", "Da_Tit0"));
  189. ManaReso.SetActive("Da_Lab", true);
  190. ManaReso.SetActive("Da_HGroup", false);
  191. ManaReso.SetActive("Da_ScoreTit", false);
  192. ManaReso.Get("Da_Info").TweenForCG();
  193. ManaReso.SetActive("Da_Quit", true);
  194. ManaReso.SetActive("Da_Cancel", true);
  195. ManaReso.SetActive("Da_GetAward", false);
  196. ManaMiniGame.Pause = true;
  197. Auxiliary.Instance.DelayCall
  198. (
  199. () =>
  200. {
  201. ManaReso.Get<Text>("Da_FlowerLab").SetLayoutDirty();
  202. },
  203. 1
  204. );
  205. }
  206. );
  207. #endregion
  208. #region D_Begin
  209. ManaReso.AddButtonEvent
  210. (
  211. "D_Begin",
  212. () =>
  213. {
  214. ManaMiniGame.Prepare = true;
  215. }
  216. );
  217. #endregion
  218. #region D_Water
  219. ManaReso.AddButtonEvent
  220. (
  221. "D_Water2",
  222. () =>
  223. {
  224. ManaMiniGame.Operate(OpType.Water);
  225. ManaReso.Get("D_Water2").TweenForScale();
  226. }
  227. );
  228. 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);
  229. tween.OnForwardFinish += () =>
  230. {
  231. ManaReso.Get("D_Water2").TweenBacScale();
  232. };
  233. #endregion
  234. #region D_Fertilize
  235. ManaReso.AddButtonEvent
  236. (
  237. "D_Fertilize2",
  238. () =>
  239. {
  240. ManaMiniGame.Operate(OpType.Fertilize);
  241. ManaReso.Get("D_Fertilize2").TweenForScale();
  242. }
  243. );
  244. 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);
  245. tween.OnForwardFinish += () =>
  246. {
  247. ManaReso.Get("D_Fertilize2").TweenBacScale();
  248. };
  249. #endregion
  250. #region D_MiniGame
  251. tween = ManaReso.Get("D_MiniGame").CreateTweenCG(0, 1, 0.5f, false, true, Curve.EaseOutQuad);
  252. tween.OnForwardStart += () =>
  253. {
  254. ManaReso.SetText("D_ScoreTit");
  255. ManaReso.SetText("D_BeginLab", Language.GetStr("UI", "D_BeginLab0"));
  256. ManaReso.SetText("D_StatusLab", Language.GetStr("UI", "D_StatusLab0"));
  257. ManaReso.Get("C_Main").TweenBacCG();
  258. ManaReso.Get("MusicTheme").TweenBacAudio();
  259. //ManaReso.SetActive("E_Debug", false);
  260. ManaData.MainDepth++;
  261. ManaReso.SetActive("Da_Quit", true);
  262. ManaReso.SetActive("Da_Cancel", true);
  263. ManaReso.SetActive("Da_GetAward", false);
  264. };
  265. tween.OnForwardFinish += () =>
  266. {
  267. ManaReso.Get("MusicMini").TweenForAudio();
  268. };
  269. tween.OnBackwardStart += () =>
  270. {
  271. ManaReso.SetText("D_BeginLab", Language.GetStr("UI", "D_BeginLab0"));
  272. ManaReso.Get("MusicMini").TweenBacAudio();
  273. };
  274. tween.OnBackwardFinish += () =>
  275. {
  276. ManaReso.Get("MusicTheme").TweenForAudio();
  277. //ManaReso.SetActive("E_Debug", true);
  278. };
  279. #endregion
  280. #region Da_Quit
  281. ManaReso.AddButtonEvent
  282. (
  283. "Da_Quit",
  284. () =>
  285. {
  286. ManaReso.Get("C_Main").TweenForCG();
  287. ManaReso.Get("D_MiniGame").TweenBacCG();
  288. ManaReso.Get("GardenMini").TweenBacVec();
  289. ManaReso.Get("Da_Info").TweenBacCG();
  290. ManaMiniGame.GameEnd();
  291. }
  292. );
  293. #endregion
  294. #region Da_Star
  295. ManaReso.Get("Da_Star1").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  296. ManaReso.Get("Da_Star2").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  297. ManaReso.Get("Da_Star3").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  298. #endregion
  299. #region Da_Info
  300. ManaReso.Get("Da_Info").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  301. #endregion
  302. #region Da_Cancel
  303. ManaReso.AddButtonEvent
  304. (
  305. "Da_Cancel",
  306. () =>
  307. {
  308. ManaReso.Get("Da_Info").TweenBacCG();
  309. ManaMiniGame.Pause = false;
  310. }
  311. );
  312. #endregion
  313. #region Da_Score
  314. ManaReso.Get("Da_ScoreTit").CreateTweenText(1, 25, 0.25f, false, true, Curve.EaseOutQuad);
  315. #endregion
  316. #region Da_GetAward
  317. ManaReso.AddButtonEvent
  318. (
  319. "Da_GetAward",
  320. () =>
  321. {
  322. ManaReso.Get("C_Main").TweenForCG();
  323. ManaReso.Get("D_MiniGame").TweenBacCG();
  324. ManaReso.Get("GardenMini").TweenBacVec();
  325. ManaReso.Get("Da_Info").TweenBacCG();
  326. ManaReso.Get("Da_VGroup").GetComponent<VerticalLayoutGroup>().enabled = true;
  327. ManaReso.Get<CanvasGroup>("Da_VGroup").alpha = 0;
  328. ManaReso.SetActive("Da_HGroup", false);
  329. ManaReso.Get("Da_Info").GetTweenCG().OnForwardFinish = () =>
  330. {
  331. };
  332. }
  333. );
  334. #endregion
  335. ManaReso.Get("Da_GetAward").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  336. ManaReso.Get("Da_CoinGroup").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  337. ManaReso.Get("Da_FlowerGroup").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  338. ManaReso.Get("Da_DiamondGroup").CreateTweenScale(new Vector3(), new Vector3(1, 1, 1), 0.25f, false, true, Curve.EaseOutQuad);
  339. #endregion
  340. #region E
  341. #region E_Show
  342. ManaReso.SetButtonEvent
  343. (
  344. "E_ShowBtn",
  345. () =>
  346. {
  347. if (ManaReso.Get("E_Group").gameObject.activeSelf)
  348. {
  349. ManaReso.SetActive("E_Group", false);
  350. ManaReso.SetText("E_ShowLab", "显示");
  351. }
  352. else
  353. {
  354. ManaReso.SetActive("E_Group", true);
  355. ManaReso.SetText("E_ShowLab", "隐藏");
  356. }
  357. }
  358. );
  359. #endregion
  360. #region E_PauseBtn
  361. ManaReso.AddButtonEvent
  362. (
  363. "E_PauseBtn",
  364. () =>
  365. {
  366. ManaDebug.LockBtn();
  367. }
  368. );
  369. #endregion
  370. #region E_CentralBtn
  371. ManaReso.AddButtonEvent
  372. (
  373. "E_CentralBtn",
  374. () =>
  375. {
  376. ManaReso.SetActive("Ea_Central", true);
  377. }
  378. );
  379. #endregion
  380. #region Ea_Cool
  381. ManaReso.AddButtonEvent
  382. (
  383. "Ea_Cool",
  384. () =>
  385. {
  386. for (int i = 0; i < ManaData.SkillList.Count; i++)
  387. {
  388. ManaData.SkillList[i].ReceiveCool(1, true, true);
  389. }
  390. }
  391. );
  392. #endregion
  393. #region Ea_Save
  394. ManaReso.AddButtonEvent
  395. (
  396. "Ea_Save",
  397. () =>
  398. {
  399. Data.SavePlayerConfig();
  400. }
  401. );
  402. #endregion
  403. #region Ea_Close
  404. ManaReso.AddButtonEvent
  405. (
  406. "Ea_Close",
  407. () =>
  408. {
  409. ManaReso.SetActive("Ea_Central", false);
  410. }
  411. );
  412. #endregion
  413. #region Ea_Reset
  414. ManaReso.AddButtonEvent
  415. (
  416. "Ea_Reset",
  417. () =>
  418. {
  419. Data.ResetPlayerConfig();
  420. }
  421. );
  422. #endregion
  423. #region Ea_Current
  424. ManaReso.AddButtonEvent
  425. (
  426. "Ea_Current",
  427. () =>
  428. {
  429. ManaTutorial.PayExempt = true;
  430. }
  431. );
  432. #endregion
  433. #region Ea_Upgrade
  434. ManaReso.AddButtonEvent
  435. (
  436. "Ea_Upgrade",
  437. () =>
  438. {
  439. ManaData.Level += 20;
  440. }
  441. );
  442. #endregion
  443. #endregion
  444. #region F
  445. ManaLan.Add(ManaReso.Get<Text>("F_ElfLab"), new LanStr("UI", "F_ElfLab"));
  446. ManaLan.Add(ManaReso.Get<Text>("F_StoreLab"), new LanStr("UI", "F_StoreLab"));
  447. ManaLan.Add(ManaReso.Get<Text>("F_MagicLab"), new LanStr("UI", "F_MagicLab"));
  448. ManaLan.Add(ManaReso.Get<Text>("F_GardenLab"), new LanStr("UI", "F_GardenLab"));
  449. ManaLan.Add(ManaReso.Get<Text>("Fg_Tit"), new LanStr("UI", "Fg_Tit"));
  450. ManaLan.Add(ManaReso.Get<Text>("Fg_Lab"), new LanStr("UI", "Fg_Lab"));
  451. ManaLan.Add(ManaReso.Get<Text>("Fg_BtnLab"), new LanStr("UI", "Fg_BtnLab"));
  452. #region F_Close
  453. ManaReso.AddButtonEvent
  454. (
  455. "F_Close",
  456. () =>
  457. {
  458. ManaReso.Get("F_Manage").TweenBacGra();
  459. }
  460. );
  461. #endregion
  462. #region F_Flower
  463. ManaReso.AddButtonEvent
  464. (
  465. "F_Flower",
  466. () =>
  467. {
  468. ManaReso.Get("G_Flower").TweenForCG();
  469. }
  470. );
  471. #endregion
  472. #region F_TabBtn
  473. ManaReso.Get("F_Elf").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  474. ManaReso.Get("F_Store").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  475. ManaReso.Get("F_Magic").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  476. ManaReso.Get("F_Garden").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  477. ManaReso.AddButtonEvent
  478. (
  479. "F_Elf",
  480. () =>
  481. {
  482. ManaReso.Get("F_Elf").TweenForScale();
  483. ManaReso.Get("F_Store").TweenConBacScale();
  484. ManaReso.Get("F_Magic").TweenConBacScale();
  485. ManaReso.Get("F_Garden").TweenConBacScale();
  486. ManaReso.Get("F_Elf").SetAsLastSibling();
  487. ManaReso.Get("F_Store").SetSiblingIndex(0);
  488. ManaReso.Get("F_Magic").SetSiblingIndex(1);
  489. ManaReso.Get("F_Garden").SetSiblingIndex(2);
  490. ManaReso.Get<Button>("F_Elf").interactable = false;
  491. ManaReso.Get<Button>("F_Store").interactable = true;
  492. ManaReso.Get<Button>("F_Magic").interactable = true;
  493. ManaReso.Get<Button>("F_Garden").interactable = true;
  494. ManaReso.SetActive("Fd_Elf", true);
  495. ManaReso.SetActive("Fc_Store", false);
  496. ManaReso.SetActive("Fb_Magic", false);
  497. ManaReso.SetActive("Fa_Garden", false);
  498. ManaReso.SetActive("F_ElfIcon", true);
  499. ManaReso.SetActive("F_StoreIcon", false);
  500. ManaReso.SetActive("F_MagicIcon", false);
  501. ManaReso.SetActive("F_GardenIcon", false);
  502. ManaReso.SetActive("Ff_SkillBar", false);
  503. }
  504. );
  505. ManaReso.AddButtonEvent
  506. (
  507. "F_Store",
  508. () =>
  509. {
  510. ManaReso.Get("F_Elf").TweenConBacScale();
  511. ManaReso.Get("F_Store").TweenForScale();
  512. ManaReso.Get("F_Magic").TweenConBacScale();
  513. ManaReso.Get("F_Garden").TweenConBacScale();
  514. ManaReso.Get("F_Elf").SetSiblingIndex(1);
  515. ManaReso.Get("F_Store").SetAsLastSibling();
  516. ManaReso.Get("F_Magic").SetSiblingIndex(0);
  517. ManaReso.Get("F_Garden").SetSiblingIndex(2);
  518. ManaReso.Get<Button>("F_Elf").interactable = true;
  519. ManaReso.Get<Button>("F_Store").interactable = false;
  520. ManaReso.Get<Button>("F_Magic").interactable = true;
  521. ManaReso.Get<Button>("F_Garden").interactable = true;
  522. ManaReso.SetActive("Fd_Elf", false);
  523. ManaReso.SetActive("Fc_Store", true);
  524. ManaReso.SetActive("Fb_Magic", false);
  525. ManaReso.SetActive("Fa_Garden", false);
  526. ManaReso.SetActive("F_ElfIcon", false);
  527. ManaReso.SetActive("F_StoreIcon", true);
  528. ManaReso.SetActive("F_MagicIcon", false);
  529. ManaReso.SetActive("F_GardenIcon", false);
  530. ManaReso.SetActive("Ff_SkillBar", false);
  531. }
  532. );
  533. ManaReso.AddButtonEvent
  534. (
  535. "F_Magic",
  536. () =>
  537. {
  538. ManaReso.Get("F_Elf").TweenConBacScale();
  539. ManaReso.Get("F_Store").TweenConBacScale();
  540. ManaReso.Get("F_Magic").TweenForScale();
  541. ManaReso.Get("F_Garden").TweenConBacScale();
  542. ManaReso.Get("F_Elf").SetSiblingIndex(1);
  543. ManaReso.Get("F_Store").SetSiblingIndex(0);
  544. ManaReso.Get("F_Magic").SetAsLastSibling();
  545. ManaReso.Get("F_Garden").SetSiblingIndex(2);
  546. ManaReso.Get<Button>("F_Elf").interactable = true;
  547. ManaReso.Get<Button>("F_Store").interactable = true;
  548. ManaReso.Get<Button>("F_Magic").interactable = false;
  549. ManaReso.Get<Button>("F_Garden").interactable = true;
  550. ManaReso.SetActive("Fd_Elf", false);
  551. ManaReso.SetActive("Fc_Store", false);
  552. ManaReso.SetActive("Fb_Magic", true);
  553. ManaReso.SetActive("Fa_Garden", false);
  554. ManaReso.SetActive("F_ElfIcon", false);
  555. ManaReso.SetActive("F_StoreIcon", false);
  556. ManaReso.SetActive("F_MagicIcon", true);
  557. ManaReso.SetActive("F_GardenIcon", false);
  558. ManaReso.SetActive("Ff_SkillBar", false);
  559. }
  560. );
  561. ManaReso.AddButtonEvent
  562. (
  563. "F_Garden",
  564. () =>
  565. {
  566. ManaReso.Get("F_Elf").TweenConBacScale();
  567. ManaReso.Get("F_Store").TweenConBacScale();
  568. ManaReso.Get("F_Magic").TweenConBacScale();
  569. ManaReso.Get("F_Garden").TweenForScale();
  570. ManaReso.Get("F_Elf").SetSiblingIndex(2);
  571. ManaReso.Get("F_Store").SetSiblingIndex(0);
  572. ManaReso.Get("F_Magic").SetSiblingIndex(1);
  573. ManaReso.Get("F_Garden").SetAsLastSibling();
  574. ManaReso.Get<Button>("F_Elf").interactable = true;
  575. ManaReso.Get<Button>("F_Store").interactable = true;
  576. ManaReso.Get<Button>("F_Magic").interactable = true;
  577. ManaReso.Get<Button>("F_Garden").interactable = false;
  578. ManaReso.SetActive("Fd_Elf", false);
  579. ManaReso.SetActive("Fc_Store", false);
  580. ManaReso.SetActive("Fb_Magic", false);
  581. ManaReso.SetActive("Fa_Garden", true);
  582. ManaReso.SetActive("F_ElfIcon", false);
  583. ManaReso.SetActive("F_StoreIcon", false);
  584. ManaReso.SetActive("F_MagicIcon", false);
  585. ManaReso.SetActive("F_GardenIcon", true);
  586. if (ManaData.SkillBarValid)
  587. {
  588. ManaReso.SetActive("Ff_SkillBar", true);
  589. }
  590. }
  591. );
  592. #endregion
  593. #region F_Manage
  594. tween = ManaReso.Get("F_Manage").CreateTweenGra(new Color(0, 0, 0, 180 / 255f), 0.5f, true, true, Curve.EaseOutQuad);
  595. var tween1 = tween;
  596. tween.OnForwardStart += () =>
  597. {
  598. tween1.Duration = 0.5f;
  599. };
  600. tween.OnBackwardStart += () =>
  601. {
  602. tween1.Duration = 0.25f;
  603. };
  604. tween.OnBackwardFinish += () =>
  605. {
  606. ManaReso.Get("F_Manage0").TweenBacVec();
  607. };
  608. tween = ManaReso.Get("F_Manage0").CreateTweenVec2D(ManaReso.Get("F_PosTra").position, 0.5f, false, false, true, Curve.EaseOutQuad);
  609. tween.OnForwardStart += () =>
  610. {
  611. ManaReso.Get("C_Main").TweenBacCG();
  612. ManaReso.SetActive("F_Manage", true);
  613. ManaData.MainDepth++;
  614. };
  615. tween.OnForwardFinish += () =>
  616. {
  617. ManaReso.Get("F_Manage").TweenForGra();
  618. };
  619. tween.OnBackwardStart += () =>
  620. {
  621. ManaData.MainDepth--;
  622. };
  623. tween.OnBackwardFinish += () =>
  624. {
  625. ManaReso.Get("C_Main").TweenForCG();
  626. ManaReso.SetActive("F_Manage", false);
  627. ManaReso.SetActive("F_Manage0", false);
  628. };
  629. #endregion
  630. #region Fa_Scrr
  631. RectTransform rectTra1 = ManaReso.Get<RectTransform>("Fa_Scrr");
  632. RectTransform rectTra2 = ManaReso.Get<RectTransform>("Ff_SkillBar");
  633. rectTra1.CreateTweenRect(rectTra1.rect.size + new Vector2(0, -rectTra2.rect.height), 0.25f, true, true, Curve.EaseOutQuad);
  634. #endregion
  635. #region Fe_Info
  636. ManaReso.Get("Fe_Info").CreateTweenCG(0f, 1f, 0.1f, false, true, Curve.EaseOutQuad);
  637. #endregion
  638. #region Fe_Close
  639. ManaReso.AddButtonEvent
  640. (
  641. "Fe_Close",
  642. () =>
  643. {
  644. ManaReso.Get("Fe_Info").TweenBacCG();
  645. }
  646. );
  647. #endregion
  648. #region Fg_Btn
  649. ManaReso.AddButtonEvent
  650. (
  651. "Fg_Btn",
  652. () =>
  653. {
  654. ManaServer.Connect = true;
  655. ManaReso.Get("Fg_Reconnect").TweenBacCG();
  656. }
  657. );
  658. #endregion
  659. #region Fg_Close
  660. ManaReso.AddButtonEvent
  661. (
  662. "Fg_Close",
  663. () =>
  664. {
  665. ManaReso.Get("Fg_Reconnect").TweenBacCG();
  666. }
  667. );
  668. #endregion
  669. #region Fg_Reconnect
  670. ManaReso.Get("Fg_Reconnect").CreateTweenCG(0f, 1f, 0.1f, false, true, Curve.EaseOutQuad);
  671. #endregion
  672. #endregion
  673. #region G
  674. ManaLan.Add(ManaReso.Get<Text>("G_Tit"), new LanStr("UI", "G_Tit"));
  675. ManaLan.Add(ManaReso.Get<Text>("G_SpecialLab"), new LanStr("UI", "G_SpecialLab"));
  676. ManaLan.Add(ManaReso.Get<Text>("G_RegularLab"), new LanStr("UI", "G_RegularLab"));
  677. ManaLan.Add(ManaReso.Get<Text>("G_RetrieveLab"), new LanStr("UI", "G_RetrieveLab"));
  678. #region G_Close
  679. ManaReso.AddButtonEvent
  680. (
  681. "G_Close",
  682. () =>
  683. {
  684. ManaReso.Get("G_Flower").TweenBacCG();
  685. }
  686. );
  687. #endregion
  688. #region G_Flower
  689. tween = ManaReso.Get("G_Flower").CreateTweenCG(0f, 1f, 0.25f, false, true, Curve.EaseOutQuad);
  690. tween.OnForwardStart += () =>
  691. {
  692. if (ManaData.MainDepth == -1)
  693. {
  694. ManaReso.Get("C_Main").TweenBacCG();
  695. }
  696. ManaData.MainDepth++;
  697. if (ManaGarden.MyFlowerSpec == 0)
  698. {
  699. ManaReso.SetActive("G_Special", false);
  700. }
  701. };
  702. tween.OnBackwardStart += () =>
  703. {
  704. ManaData.MainDepth--;
  705. };
  706. #endregion
  707. #region G_Special
  708. ManaReso.AddButtonEvent
  709. (
  710. "G_Special",
  711. () =>
  712. {
  713. ManaReso.SetActive("G_SpecialScrr", true);
  714. ManaReso.SetActive("G_RegularScrr", false);
  715. ManaReso.Get<Button>("G_Special").interactable = false;
  716. ManaReso.Get<Button>("G_Regular").interactable = true;
  717. }
  718. );
  719. #endregion
  720. #region G_Regular
  721. ManaReso.Get("G_Regular").CreateTweenVec2D(ManaReso.Get("G_PosTraL").position, ManaReso.Get("G_PosTraR").position, 0.25f, false, true, true, Curve.EaseOutQuad);
  722. ManaReso.AddButtonEvent
  723. (
  724. "G_Regular",
  725. () =>
  726. {
  727. ManaReso.SetActive("G_SpecialScrr", false);
  728. ManaReso.SetActive("G_RegularScrr", true);
  729. ManaReso.Get<Button>("G_Special").interactable = true;
  730. ManaReso.Get<Button>("G_Regular").interactable = false;
  731. }
  732. );
  733. #endregion
  734. #region G_Retrieve
  735. ManaReso.AddButtonEvent
  736. (
  737. "G_Retrieve",
  738. () =>
  739. {
  740. ManaReso.Get("G_Flower").TweenBacCG();
  741. ManaGarden.RetriveFlowerAll();
  742. }
  743. );
  744. #endregion
  745. #endregion
  746. #region H
  747. ManaLan.Add(ManaReso.Get<Text>("H_RetrieveLab"), new LanStr("UI", "H_RetrieveLab"));
  748. #region H_Close
  749. ManaReso.AddButtonEvent
  750. (
  751. "H_Close",
  752. () =>
  753. {
  754. ManaReso.Get("H_FlowerCard").TweenBacCG();
  755. }
  756. );
  757. #endregion
  758. #region H_Retrieve
  759. ManaReso.AddButtonEvent
  760. (
  761. "H_Retrieve",
  762. () =>
  763. {
  764. ManaReso.Get("H_FlowerCard").TweenBacCG();
  765. ManaGarden.RetriveFlower();
  766. }
  767. );
  768. #endregion
  769. #region H_FlowerCard
  770. tween = ManaReso.Get("H_FlowerCard").CreateTweenCG(0f, 1f, 0.25f, false, true, Curve.EaseOutQuad);
  771. tween.OnForwardStart += () =>
  772. {
  773. if (ManaData.MainDepth == -1)
  774. {
  775. ManaReso.Get("C_Main").TweenBacCG();
  776. }
  777. ManaData.MainDepth++;
  778. };
  779. tween.OnBackwardStart += () =>
  780. {
  781. ManaData.MainDepth--;
  782. };
  783. #endregion
  784. #endregion
  785. #region I
  786. ManaReso.Get("I_BlackMask").CreateTweenGra(new Color(0, 0, 0, 0), 0.5f, true, false, Curve.EaseOutQuad);
  787. ManaReso.Get("I_BlackMask").TweenForGra();
  788. #endregion
  789. #region K
  790. ManaReso.Get("K_QuitGame").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  791. ManaReso.AddButtonEvent
  792. (
  793. "K_Cancel",
  794. () =>
  795. {
  796. ManaReso.Get("K_QuitGame").TweenBacCG();
  797. }
  798. );
  799. ManaReso.AddButtonEvent
  800. (
  801. "K_Confirm",
  802. () =>
  803. {
  804. Application.Quit();
  805. }
  806. );
  807. #endregion
  808. #region L
  809. ManaLan.Add(ManaReso.Get<Text>("L_UserTit"), new LanStr("UI", "L_UserTit"));
  810. ManaLan.Add(ManaReso.Get<Text>("L_ChangeLab"), new LanStr("UI", "L_ChangeLab"));
  811. ManaLan.Add(ManaReso.Get<Text>("L_AudioTit"), new LanStr("UI", "L_AudioTit"));
  812. ManaLan.Add(ManaReso.Get<Text>("L_MusicLab"), new LanStr("UI", "L_MusicLab"));
  813. ManaLan.Add(ManaReso.Get<Text>("L_AudioLab"), new LanStr("UI", "L_AudioLab"));
  814. ManaLan.Add(ManaReso.Get<Text>("L_ReportTit"), new LanStr("UI", "L_ReportTit"));
  815. ManaLan.Add(ManaReso.Get<Text>("L_ReportLab"), new LanStr("UI", "L_ReportLab"));
  816. ManaLan.Add(ManaReso.Get<Text>("L_ConfirmLab"), new LanStr("UI", "L_ConfirmLab"));
  817. ManaLan.Add(ManaReso.Get<Text>("L_LanguageTit"), new LanStr("UI", "L_LanguageTit"));
  818. ManaLan.Add(ManaReso.Get<Text>("L_TraChiLab"), new LanStr("UI", "L_TraChiLab"));
  819. ManaLan.Add(ManaReso.Get<Text>("L_EnglishLab"), new LanStr("UI", "L_EnglishLab"));
  820. ManaLan.Add(ManaReso.Get<Text>("L_SimChiLab"), new LanStr("UI", "L_SimChiLab"));
  821. tween = ManaReso.Get("L_Setting").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  822. tween.OnForwardStart += () =>
  823. {
  824. ManaReso.Get("C_Main").TweenBacCG();
  825. ManaData.MainDepth++;
  826. };
  827. tween.OnBackwardFinish += () =>
  828. {
  829. ManaReso.Get("C_Main").TweenForCG();
  830. };
  831. ManaReso.SetButtonEvent
  832. (
  833. "L_Confirm",
  834. () =>
  835. {
  836. ManaReso.Get("L_Setting").TweenBacCG();
  837. }
  838. );
  839. ManaReso.SetButtonEvent
  840. (
  841. "L_MusicBtn",
  842. ManaAudio.Instance.MusicSwitch
  843. );
  844. ManaReso.SetButtonEvent
  845. (
  846. "L_AudioBtn",
  847. ManaAudio.Instance.AudioSwitch
  848. );
  849. ManaReso.SetButtonEvent
  850. (
  851. "L_TraChi",
  852. () =>
  853. {
  854. ManaReso.Get<Button>("L_TraChi").interactable = false;
  855. ManaReso.Get<Button>("L_SimChi").interactable = true;
  856. ManaReso.Get<Button>("L_English").interactable = true;
  857. ManaReso.Get<Button>("L_TraChi").image.color = ManaColor.Orange;
  858. ManaReso.Get<Button>("L_SimChi").image.color = ManaColor.LightGray;
  859. ManaReso.Get<Button>("L_English").image.color = ManaColor.LightGray;
  860. }
  861. );
  862. ManaReso.SetButtonEvent
  863. (
  864. "L_SimChi",
  865. () =>
  866. {
  867. ManaReso.Get<Button>("L_TraChi").interactable = true;
  868. ManaReso.Get<Button>("L_SimChi").interactable = false;
  869. ManaReso.Get<Button>("L_English").interactable = true;
  870. ManaReso.Get<Button>("L_TraChi").image.color = ManaColor.LightGray;
  871. ManaReso.Get<Button>("L_SimChi").image.color = ManaColor.Orange;
  872. ManaReso.Get<Button>("L_English").image.color = ManaColor.LightGray;
  873. ManaLan.SwitchLanguage(Lan.ChineseSimplified);
  874. }
  875. );
  876. ManaReso.SetButtonEvent
  877. (
  878. "L_English",
  879. () =>
  880. {
  881. ManaReso.Get<Button>("L_TraChi").interactable = true;
  882. ManaReso.Get<Button>("L_SimChi").interactable = true;
  883. ManaReso.Get<Button>("L_English").interactable = false;
  884. ManaReso.Get<Button>("L_TraChi").image.color = ManaColor.LightGray;
  885. ManaReso.Get<Button>("L_SimChi").image.color = ManaColor.LightGray;
  886. ManaReso.Get<Button>("L_English").image.color = ManaColor.Orange;
  887. ManaLan.SwitchLanguage(Lan.English);
  888. }
  889. );
  890. #endregion
  891. #region M
  892. #region M_Close
  893. ManaLan.Add(ManaReso.Get<Text>("M_Tit"), new LanStr("UI", "M_Tit"));
  894. ManaReso.AddButtonEvent
  895. (
  896. "M_Close",
  897. () =>
  898. {
  899. ManaReso.Get("M_Achieve").TweenBacGra();
  900. }
  901. );
  902. #endregion
  903. tween = ManaReso.Get("M_Achieve").CreateTweenGra(new Color(0, 0, 0, 180 / 255f), 0.5f, true, true, Curve.EaseOutQuad);
  904. var tween2 = tween;
  905. tween.OnForwardStart += () =>
  906. {
  907. tween2.Duration = 0.5f;
  908. };
  909. tween.OnBackwardStart += () =>
  910. {
  911. tween2.Duration = 0.25f;
  912. };
  913. tween.OnBackwardFinish += () =>
  914. {
  915. ManaReso.Get("M_Achieve0").TweenBacVec();
  916. };
  917. tween = ManaReso.Get("M_Achieve0").CreateTweenVec2D(ManaReso.Get("M_PosTra").position, 0.5f, false, false, true, Curve.EaseOutQuad);
  918. tween.OnForwardStart += () =>
  919. {
  920. ManaReso.Get("C_Main").TweenBacCG();
  921. ManaReso.SetActive("M_Achieve", true);
  922. ManaData.MainDepth++;
  923. };
  924. tween.OnForwardFinish += () =>
  925. {
  926. ManaReso.Get("M_Achieve").TweenForGra();
  927. };
  928. tween.OnBackwardStart += () =>
  929. {
  930. ManaData.MainDepth--;
  931. };
  932. tween.OnBackwardFinish += () =>
  933. {
  934. ManaReso.Get("C_Main").TweenForCG();
  935. ManaReso.SetActive("M_Achieve", false);
  936. ManaReso.SetActive("M_Achieve0", false);
  937. };
  938. #endregion
  939. #region O
  940. ManaReso.Get("O_Toast").AddScript<Toast>();
  941. #endregion
  942. if (!ManaTutorial.TutorialA)
  943. {
  944. HudTarget hudTarget = ManaReso.Get("C_MiniGame").AddComponent<HudTarget>();
  945. hudTarget.PosTra = ManaPlayer.Player.ChildDic["EnterGameTra"];
  946. }
  947. }
  948. public override void TutorialToRegular()
  949. {
  950. HudTarget hudTarget = ManaReso.Get("C_MiniGame").AddComponent<HudTarget>();
  951. hudTarget.PosTra = ManaPlayer.Player.ChildDic["EnterGameTra"];
  952. }
  953. }