ManaUI.cs 25 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093
  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 Sign
  10. {
  11. public int Coin;
  12. public int Diamond;
  13. public Text Lab1;
  14. public Text Lab2;
  15. public Image Icon;
  16. public Image Mark;
  17. public List<int> FlowerList;
  18. public Sign(Transform tra, XmlAttributeCollection attribute)
  19. {
  20. Dictionary<string, Transform> dic = new Dictionary<string, Transform>();
  21. Auxiliary.CompileDic(tra, dic);
  22. Lab1 = dic["Lab1"].GetComponent<Text>();
  23. Lab2 = dic["Lab2"].GetComponent<Text>();
  24. Icon = dic["Icon1"].GetComponent<Image>();
  25. Mark = dic["Icon2"].GetComponent<Image>();
  26. if (!string.IsNullOrEmpty(attribute[1].Value))
  27. {
  28. FlowerList = new List<int>();
  29. string[] strings = attribute[1].Value.Split(',');
  30. for (int i = 0; i < strings.Length; i++)
  31. {
  32. FlowerList.Add(int.Parse(strings[i]));
  33. }
  34. Icon.sprite = ManaReso.Load<Sprite>("管理花园按钮", Folder.SpriteUI);
  35. }
  36. if (!string.IsNullOrEmpty(attribute[2].Value))
  37. {
  38. Diamond = int.Parse(attribute[2].Value);
  39. if (FlowerList == null)
  40. {
  41. Lab1.text = Diamond.ToString("0");
  42. Icon.sprite = ManaReso.Load<Sprite>("钻石", Folder.SpriteUI);
  43. }
  44. }
  45. if (!string.IsNullOrEmpty(attribute[3].Value))
  46. {
  47. Coin = int.Parse(attribute[3].Value);
  48. Lab1.text = Coin.ToString("0");
  49. Icon.sprite = ManaReso.Load<Sprite>("金币", Folder.SpriteUI);
  50. }
  51. }
  52. public void Get()
  53. {
  54. Mark.SetActive(true);
  55. if (FlowerList != null)
  56. {
  57. for (int i = 0; i < FlowerList.Count; i++)
  58. {
  59. if (ManaGarden.FlowerInfoList[FlowerList[i]].Unlock == false)
  60. {
  61. ManaGarden.FlowerInfoList[FlowerList[i]].Unlock = true;
  62. if (ManaData.Sign < 27)
  63. {
  64. ManaData.Sign++;
  65. }
  66. ManaReso.SetText("Bb_InfoLab", Language.GetStr("FlowerName", "Flower" + FlowerList[i]));
  67. ManaReso.SetSprite("Bb_Info", ManaReso.Load<Sprite>("管理花园按钮", Folder.SpriteUI));
  68. return;
  69. }
  70. }
  71. }
  72. if (Diamond > 0)
  73. {
  74. if (ManaData.Sign < 27)
  75. {
  76. ManaData.Sign++;
  77. }
  78. ManaData.Diamond += Diamond;
  79. ManaReso.SetText("Bb_InfoLab", Diamond.ToString());
  80. ManaReso.SetSprite("Bb_Info", ManaReso.Load<Sprite>("钻石", Folder.SpriteUI));
  81. }
  82. else if (Coin > 0)
  83. {
  84. if (ManaData.Sign < 27)
  85. {
  86. ManaData.Sign++;
  87. }
  88. ManaData.Coin += Coin;
  89. ManaReso.SetText("Bb_InfoLab", Coin.ToString());
  90. ManaReso.SetSprite("Bb_Info", ManaReso.Load<Sprite>("金币", Folder.SpriteUI));
  91. }
  92. else
  93. {
  94. throw new Exception();
  95. }
  96. }
  97. }
  98. public class ManaUI : Regist
  99. {
  100. #region 变量
  101. public static List<Sign> SignList;
  102. #endregion
  103. private void Awake()
  104. {
  105. Transform tra = new GameObject("UI").transform;
  106. ManaReso.Get("Canvas", Folder.PrefabUI, true, tra, false);
  107. ManaReso.Get("MainCamera", Folder.Object, false, tra, false);
  108. ManaReso.Get("EventSystem", Folder.PrefabUI, false, tra, false);
  109. }
  110. public override void RegistValueB()
  111. {
  112. #region B
  113. ManaReso.SetText("Ba_Lab");
  114. ManaReso.SetText("Ba_ConfirmLab");
  115. ManaReso.SetText("Bb_Title");
  116. ManaReso.SetText("Bb_GetLab");
  117. ManaReso.SetText("Bb_ConfirmLab");
  118. #region B_SignIn
  119. Tween tween = ManaReso.Get("B_SignIn").CreateTweenCG(0f, 1f, 0.5f, false, true, Curve.EaseOutQuad);
  120. tween.OnForwardStart += () =>
  121. {
  122. ManaData.Main++;
  123. };
  124. tween.OnBackwardStart += () =>
  125. {
  126. ManaData.Main--;
  127. };
  128. #endregion
  129. #region Ba_Confirm
  130. ManaReso.AddButtonEvent
  131. (
  132. "Ba_Confirm",
  133. () =>
  134. {
  135. ManaReso.Get("Bb_SignIn").TweenForCG();
  136. ManaReso.SetActive("Ba_Notice", false);
  137. }
  138. );
  139. #endregion
  140. #region Bb_Get
  141. ManaReso.AddButtonEvent
  142. (
  143. "Bb_Get",
  144. () =>
  145. {
  146. SignList[ManaData.Sign].Get();
  147. ManaReso.SetActive("Bb_Get", false);
  148. ManaReso.SetActive("Bb_Info", true);
  149. ManaReso.SetActive("Bb_Confirm", true);
  150. }
  151. );
  152. #endregion
  153. #region Bb_SignIn
  154. ManaReso.Get("Bb_SignIn").CreateTweenCG(0f, 1f, 0.5f, false, true, Curve.EaseOutQuad);
  155. Transform tra = ManaReso.Get("Bb_Grid");
  156. List<XmlAttributeCollection> attributeList = Data.GetSignConfig();
  157. SignList = new List<Sign>();
  158. for (int i = 0; i < attributeList.Count; i++)
  159. {
  160. Transform tra1 = ManaReso.Get("SignInItem", Folder.PrefabUI, false, tra, false);
  161. SignList.Add(new Sign(tra1, attributeList[i]));
  162. }
  163. for (int i = 0; i < ManaData.Sign; i++)
  164. {
  165. tra.GetChild(i).GetChild(1).SetActive(true);
  166. }
  167. #endregion
  168. #region Bb_Confirm
  169. ManaReso.AddButtonEvent
  170. (
  171. "Bb_Confirm",
  172. () =>
  173. {
  174. ManaReso.Get("B_SignIn").TweenBacCG();
  175. }
  176. );
  177. #endregion
  178. #endregion
  179. #region C
  180. ManaReso.SetText("C_MiniGameLab");
  181. #region C_Main
  182. tween = ManaReso.Get("C_Main").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  183. tween.OnForwardStart += () =>
  184. {
  185. ManaData.Main = -1;
  186. };
  187. tween.OnBackwardStart += () =>
  188. {
  189. ManaData.Main = 0;
  190. };
  191. #endregion
  192. #region C_Manage
  193. ManaReso.AddButtonEvent
  194. (
  195. "C_Manage",
  196. () =>
  197. {
  198. ManaReso.Get("C_Main").TweenBacCG();
  199. ManaReso.Get("F_Manage0").TweenForVec();
  200. }
  201. );
  202. #endregion
  203. #region C_MiniGame
  204. tween = ManaReso.Get("C_MiniGame").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  205. tween.OnForwardStart += () =>
  206. {
  207. ManaData.Mini = true;
  208. ManaReso.SetText("Da_CoinLab", "");
  209. ManaReso.SetText("Da_FlowerLab", "");
  210. ManaReso.SetText("Da_DiamondLab", "");
  211. ManaReso.SetActive("Da_Coin", true);
  212. ManaReso.SetActive("Da_Flower", true);
  213. ManaReso.SetActive("Da_Diamond", true);
  214. };
  215. tween.OnBackwardStart += () =>
  216. {
  217. ManaData.Mini = false;
  218. ManaData.MiniTimer = Mathf.Lerp(180, 300, Random.Range(0, 1f));
  219. ManaDebug.Log(string.Format("<color=red>{0:0}</color>秒后激活小游戏", ManaData.MiniTimer));
  220. };
  221. ManaReso.AddButtonEvent
  222. (
  223. "C_MiniGame",
  224. () =>
  225. {
  226. ManaReso.Get("GardenMini").TweenForVec();
  227. ManaReso.Get("D_MiniGame").TweenForCG();
  228. }
  229. );
  230. HudTarget hudTarget = ManaReso.Get("C_MiniGame").AddComponent<HudTarget>();
  231. hudTarget.PosTra = Player.ChildDic["EnterGameTra"];
  232. #endregion
  233. #endregion
  234. #region D
  235. ManaReso.SetText("D_QuitLab");
  236. ManaReso.SetText("D_ScoreTit");
  237. ManaReso.SetText("D_BeginLab", Language.GetStr("UI", "D_BeginLab0"));
  238. ManaReso.SetText("D_StatusLab", Language.GetStr("UI", "D_StatusLab0"));
  239. ManaReso.SetText("Da_QuitLab");
  240. ManaReso.SetText("Da_CancelLab");
  241. ManaReso.SetText("Da_GetAwardLab");
  242. #region D_Rip
  243. ManaReso.AddButtonEvent
  244. (
  245. "D_Rip2",
  246. ManaMiniGame.Rip
  247. );
  248. #endregion
  249. #region D_Quit
  250. ManaReso.AddButtonEvent
  251. (
  252. "D_Quit",
  253. () =>
  254. {
  255. ManaReso.SetText("Da_Tit", Language.GetStr("UI", "Da_Tit0"));
  256. ManaReso.SetText("Da_Lab", Language.GetStr("UI", "Da_Lab0"));
  257. ManaReso.SetActive("Da_Info", true);
  258. ManaReso.SetActive("Da_Quit", true);
  259. ManaReso.SetActive("Da_Cancel", true);
  260. ManaReso.SetActive("Da_GetAward", false);
  261. ManaMiniGame.Pause = true;
  262. }
  263. );
  264. #endregion
  265. #region D_Begin
  266. ManaReso.AddButtonEvent
  267. (
  268. "D_Begin",
  269. () =>
  270. {
  271. ManaMiniGame.PrepareTimer = 3;
  272. }
  273. );
  274. #endregion
  275. #region D_Water
  276. ManaReso.AddButtonEvent
  277. (
  278. "D_Water2",
  279. ManaMiniGame.Water
  280. );
  281. #endregion
  282. #region D_Fertilize
  283. ManaReso.AddButtonEvent
  284. (
  285. "D_Fertilize2",
  286. ManaMiniGame.Fertilize
  287. );
  288. #endregion
  289. #region D_MiniGame
  290. tween = ManaReso.Get("D_MiniGame").CreateTweenCG(0, 1, 1f, false, true, Curve.EaseOutQuad);
  291. tween.OnForwardStart += () =>
  292. {
  293. ManaReso.Get("C_Main").TweenBacCG();
  294. ManaReso.Get("MusicTheme").TweenBacAudio();
  295. ManaReso.SetActive("E_Debug", false);
  296. ManaData.Main++;
  297. ManaReso.SetActive("Da_Quit", true);
  298. ManaReso.SetActive("Da_Cancel", true);
  299. ManaReso.SetActive("Da_GetAward", false);
  300. };
  301. tween.OnForwardFinish += () =>
  302. {
  303. ManaReso.Get("MusicMini").TweenForAudio();
  304. };
  305. tween.OnBackwardStart += () =>
  306. {
  307. ManaReso.Get("MusicMini").TweenBacAudio();
  308. };
  309. tween.OnBackwardFinish += () =>
  310. {
  311. ManaReso.Get("MusicTheme").TweenForAudio();
  312. ManaReso.SetActive("E_Debug", true);
  313. };
  314. #endregion
  315. #region Da_Quit
  316. ManaReso.AddButtonEvent
  317. (
  318. "Da_Quit",
  319. () =>
  320. {
  321. ManaReso.Get("C_Main").TweenForCG();
  322. ManaReso.Get("C_MiniGame").TweenBacCG();
  323. ManaReso.Get("D_MiniGame").TweenBacCG();
  324. ManaReso.Get("GardenMini").TweenBacVec();
  325. ManaReso.SetActive("Da_Info", false);
  326. ManaMiniGame.GameAbort();
  327. }
  328. );
  329. #endregion
  330. #region Da_Cancel
  331. ManaReso.AddButtonEvent
  332. (
  333. "Da_Cancel",
  334. () =>
  335. {
  336. ManaReso.SetActive("Da_Info", false);
  337. ManaMiniGame.Pause = false;
  338. }
  339. );
  340. #endregion
  341. #region Da_GetAward
  342. ManaReso.AddButtonEvent
  343. (
  344. "Da_GetAward",
  345. () =>
  346. {
  347. ManaReso.Get("C_Main").TweenForCG();
  348. ManaReso.Get("C_MiniGame").TweenBacCG();
  349. ManaReso.Get("D_MiniGame").TweenBacCG();
  350. ManaReso.Get("GardenMini").TweenBacVec();
  351. ManaReso.SetActive("Da_Info", false);
  352. }
  353. );
  354. #endregion
  355. #endregion
  356. #region E
  357. #region E_PauseBtn
  358. ManaReso.AddButtonEvent
  359. (
  360. "E_PauseBtn",
  361. () =>
  362. {
  363. ManaDebug.LockBtn();
  364. }
  365. );
  366. #endregion
  367. #region E_CentralBtn
  368. ManaReso.AddButtonEvent
  369. (
  370. "E_CentralBtn",
  371. () =>
  372. {
  373. ManaReso.SetActive("Ea_Central", true);
  374. }
  375. );
  376. #endregion
  377. #region Ea_Cool
  378. ManaReso.AddButtonEvent
  379. (
  380. "Ea_Cool",
  381. () =>
  382. {
  383. for (int i = 0; i < ManaData.SkillList.Count; i++)
  384. {
  385. ManaData.SkillList[i].ReceiveCool(1, true, true);
  386. }
  387. }
  388. );
  389. #endregion
  390. #region Ea_Save
  391. ManaReso.AddButtonEvent
  392. (
  393. "Ea_Save",
  394. () =>
  395. {
  396. Data.SavePlayerConfig();
  397. }
  398. );
  399. #endregion
  400. #region Ea_Close
  401. ManaReso.AddButtonEvent
  402. (
  403. "Ea_Close",
  404. () =>
  405. {
  406. ManaReso.SetActive("Ea_Central", false);
  407. }
  408. );
  409. #endregion
  410. #region Ea_Reset
  411. ManaReso.AddButtonEvent
  412. (
  413. "Ea_Reset",
  414. () =>
  415. {
  416. Data.ResetPlayerConfig();
  417. }
  418. );
  419. #endregion
  420. #region Ea_Current
  421. ManaReso.AddButtonEvent
  422. (
  423. "Ea_Current",
  424. () =>
  425. {
  426. ManaData.Coin += 1000;
  427. ManaData.Diamond += 1000;
  428. }
  429. );
  430. #endregion
  431. #region Ea_Upgrade
  432. ManaReso.AddButtonEvent
  433. (
  434. "Ea_Upgrade",
  435. () =>
  436. {
  437. ManaData.Level += 20;
  438. }
  439. );
  440. #endregion
  441. #endregion
  442. #region F
  443. ManaReso.SetText("F_ElfLab");
  444. ManaReso.SetText("F_StoreLab");
  445. ManaReso.SetText("F_MagicLab");
  446. ManaReso.SetText("F_GardenLab");
  447. ManaReso.SetText("Fg_Tit");
  448. ManaReso.SetText("Fg_Lab");
  449. ManaReso.SetText("Fg_BtnLab");
  450. #region F_Close
  451. ManaReso.AddButtonEvent
  452. (
  453. "F_Close",
  454. () =>
  455. {
  456. ManaReso.Get("F_Manage").TweenBacGra();
  457. }
  458. );
  459. #endregion
  460. #region F_Flower
  461. ManaReso.AddButtonEvent
  462. (
  463. "F_Flower",
  464. () =>
  465. {
  466. ManaReso.Get("G_Flower").TweenForCG();
  467. }
  468. );
  469. #endregion
  470. #region F_TabBtn
  471. ManaReso.AddButtonEvent
  472. (
  473. "F_Elf",
  474. () =>
  475. {
  476. ManaReso.Get("F_Elf").SetAsLastSibling();
  477. ManaReso.Get("F_Store").SetSiblingIndex(0);
  478. ManaReso.Get("F_Magic").SetSiblingIndex(1);
  479. ManaReso.Get("F_Garden").SetSiblingIndex(2);
  480. ManaReso.Get<Button>("F_Elf").interactable = false;
  481. ManaReso.Get<Button>("F_Store").interactable = true;
  482. ManaReso.Get<Button>("F_Magic").interactable = true;
  483. ManaReso.Get<Button>("F_Garden").interactable = true;
  484. ManaReso.SetActive("Fd_Elf", true);
  485. ManaReso.SetActive("Fc_Store", false);
  486. ManaReso.SetActive("Fb_Magic", false);
  487. ManaReso.SetActive("Fa_Garden", false);
  488. ManaReso.SetActive("Ff_SkillBar", false);
  489. }
  490. );
  491. ManaReso.AddButtonEvent
  492. (
  493. "F_Store",
  494. () =>
  495. {
  496. ManaReso.Get("F_Elf").SetSiblingIndex(1);
  497. ManaReso.Get("F_Store").SetAsLastSibling();
  498. ManaReso.Get("F_Magic").SetSiblingIndex(0);
  499. ManaReso.Get("F_Garden").SetSiblingIndex(2);
  500. ManaReso.Get<Button>("F_Elf").interactable = true;
  501. ManaReso.Get<Button>("F_Store").interactable = false;
  502. ManaReso.Get<Button>("F_Magic").interactable = true;
  503. ManaReso.Get<Button>("F_Garden").interactable = true;
  504. ManaReso.SetActive("Fd_Elf", false);
  505. ManaReso.SetActive("Fc_Store", true);
  506. ManaReso.SetActive("Fb_Magic", false);
  507. ManaReso.SetActive("Fa_Garden", false);
  508. ManaReso.SetActive("Ff_SkillBar", false);
  509. }
  510. );
  511. ManaReso.AddButtonEvent
  512. (
  513. "F_Magic",
  514. () =>
  515. {
  516. ManaReso.Get("F_Elf").SetSiblingIndex(1);
  517. ManaReso.Get("F_Store").SetSiblingIndex(0);
  518. ManaReso.Get("F_Magic").SetAsLastSibling();
  519. ManaReso.Get("F_Garden").SetSiblingIndex(2);
  520. ManaReso.Get<Button>("F_Elf").interactable = true;
  521. ManaReso.Get<Button>("F_Store").interactable = true;
  522. ManaReso.Get<Button>("F_Magic").interactable = false;
  523. ManaReso.Get<Button>("F_Garden").interactable = true;
  524. ManaReso.SetActive("Fd_Elf", false);
  525. ManaReso.SetActive("Fc_Store", false);
  526. ManaReso.SetActive("Fb_Magic", true);
  527. ManaReso.SetActive("Fa_Garden", false);
  528. ManaReso.SetActive("Ff_SkillBar", false);
  529. }
  530. );
  531. ManaReso.AddButtonEvent
  532. (
  533. "F_Garden",
  534. () =>
  535. {
  536. ManaReso.Get("F_Elf").SetSiblingIndex(2);
  537. ManaReso.Get("F_Store").SetSiblingIndex(0);
  538. ManaReso.Get("F_Magic").SetSiblingIndex(1);
  539. ManaReso.Get("F_Garden").SetAsLastSibling();
  540. ManaReso.Get<Button>("F_Elf").interactable = true;
  541. ManaReso.Get<Button>("F_Store").interactable = true;
  542. ManaReso.Get<Button>("F_Magic").interactable = true;
  543. ManaReso.Get<Button>("F_Garden").interactable = false;
  544. ManaReso.SetActive("Fd_Elf", false);
  545. ManaReso.SetActive("Fc_Store", false);
  546. ManaReso.SetActive("Fb_Magic", false);
  547. ManaReso.SetActive("Fa_Garden", true);
  548. if (ManaData.SkillBar)
  549. {
  550. ManaReso.SetActive("Ff_SkillBar", true);
  551. }
  552. }
  553. );
  554. #endregion
  555. #region F_Manage
  556. tween = ManaReso.Get("F_Manage").CreateTweenGra(new Color(0, 0, 0, 180/255f), 0.5f, true, true, Curve.EaseOutQuad);
  557. tween.OnBackwardFinish += () =>
  558. {
  559. ManaReso.Get("F_Manage0").TweenBacVec();
  560. };
  561. tween = ManaReso.Get("F_Manage0").CreateTweenVec(ManaReso.Get("F_PageTra").position, 0.5f, false, true, Curve.EaseOutQuad);
  562. tween.OnForwardStart += () =>
  563. {
  564. ManaReso.Get("C_Main").TweenBacCG();
  565. ManaReso.SetActive("F_Manage", true);
  566. ManaData.Main++;
  567. };
  568. tween.OnForwardFinish += () =>
  569. {
  570. ManaReso.Get("F_Manage").TweenForGra();
  571. };
  572. tween.OnBackwardStart += () =>
  573. {
  574. ManaData.Main--;
  575. };
  576. tween.OnBackwardFinish += () =>
  577. {
  578. ManaReso.Get("C_Main").TweenForCG();
  579. ManaReso.SetActive("F_Manage", false);
  580. ManaReso.SetActive("F_Manage0", false);
  581. };
  582. #endregion
  583. #region Fa_Scrr
  584. RectTransform rectTra1 = ManaReso.Get<RectTransform>("Fa_Scrr");
  585. RectTransform rectTra2 = ManaReso.Get<RectTransform>("Ff_SkillBar");
  586. rectTra1.CreateTweenRect(rectTra1.rect.size + new Vector2(0, -rectTra2.rect.height), 0.25f, true, true, Curve.EaseOutQuad);
  587. #endregion
  588. #region Fe_Info
  589. ManaReso.Get("Fe_Info").CreateTweenCG(0f, 1f, 0.1f, false, true, Curve.EaseOutQuad);
  590. #endregion
  591. #region Fe_Close
  592. ManaReso.AddButtonEvent
  593. (
  594. "Fe_Close",
  595. () =>
  596. {
  597. ManaReso.Get("Fe_Info").TweenBacCG();
  598. }
  599. );
  600. #endregion
  601. #region Fg_Btn
  602. ManaReso.AddButtonEvent
  603. (
  604. "Fg_Btn",
  605. () =>
  606. {
  607. ManaData.Connect = true;
  608. ManaReso.Get("Fg_Reconnect").TweenBacCG();
  609. }
  610. );
  611. #endregion
  612. #region Fg_Close
  613. ManaReso.AddButtonEvent
  614. (
  615. "Fg_Close",
  616. () =>
  617. {
  618. ManaReso.Get("Fg_Reconnect").TweenBacCG();
  619. }
  620. );
  621. #endregion
  622. #region Fg_Reconnect
  623. ManaReso.Get("Fg_Reconnect").CreateTweenCG(0f, 1f, 0.1f, false, true, Curve.EaseOutQuad);
  624. #endregion
  625. #endregion
  626. #region G
  627. ManaReso.SetText("G_Tit");
  628. ManaReso.SetText("G_SpecialLab");
  629. ManaReso.SetText("G_RegularLab");
  630. ManaReso.SetText("G_RetrieveLab");
  631. #region G_Close
  632. ManaReso.AddButtonEvent
  633. (
  634. "G_Close",
  635. () =>
  636. {
  637. ManaReso.Get("G_Flower").TweenBacCG();
  638. }
  639. );
  640. #endregion
  641. #region G_Flower
  642. tween = ManaReso.Get("G_Flower").CreateTweenCG(0f, 1f, 0.25f, false, true, Curve.EaseOutQuad);
  643. tween.OnForwardStart += () =>
  644. {
  645. if (ManaData.Main == -1)
  646. {
  647. ManaReso.Get("C_Main").TweenBacCG();
  648. }
  649. ManaData.Main++;
  650. if (ManaGarden.MyFlowerSpec == 0)
  651. {
  652. ManaReso.SetActive("G_Special", false);
  653. }
  654. };
  655. tween.OnBackwardStart += () =>
  656. {
  657. ManaData.Main--;
  658. };
  659. #endregion
  660. #region G_Special
  661. ManaReso.AddButtonEvent
  662. (
  663. "G_Special",
  664. () =>
  665. {
  666. ManaReso.SetActive("G_SpecialScrr", true);
  667. ManaReso.SetActive("G_RegularScrr", false);
  668. ManaReso.Get<Button>("G_Special").interactable = false;
  669. ManaReso.Get<Button>("G_Regular").interactable = true;
  670. }
  671. );
  672. #endregion
  673. #region G_Regular
  674. ManaReso.Get("G_Regular").CreateTweenVec(ManaReso.Get("G_PageTraL").position, ManaReso.Get("G_PageTraR").position, 0.25f, true, true, Curve.EaseOutQuad);
  675. ManaReso.AddButtonEvent
  676. (
  677. "G_Regular",
  678. () =>
  679. {
  680. ManaReso.SetActive("G_SpecialScrr", false);
  681. ManaReso.SetActive("G_RegularScrr", true);
  682. ManaReso.Get<Button>("G_Special").interactable = true;
  683. ManaReso.Get<Button>("G_Regular").interactable = false;
  684. }
  685. );
  686. #endregion
  687. #region G_Retrieve
  688. ManaReso.AddButtonEvent
  689. (
  690. "G_Retrieve",
  691. () =>
  692. {
  693. ManaReso.Get("G_Flower").TweenBacCG();
  694. ManaGarden.RetriveFlowerAll();
  695. }
  696. );
  697. #endregion
  698. #endregion
  699. #region H
  700. ManaReso.SetText("H_PlaceLab");
  701. ManaReso.SetText("H_RetrieveLab");
  702. #region H_Prev
  703. ManaReso.AddButtonEvent
  704. (
  705. "H_Prev",
  706. () =>
  707. {
  708. ManaReso.Get<FlowerCard>("H_FlowerCard").PrevItem();
  709. }
  710. );
  711. #endregion
  712. #region H_Next
  713. ManaReso.AddButtonEvent
  714. (
  715. "H_Next",
  716. () =>
  717. {
  718. ManaReso.Get<FlowerCard>("H_FlowerCard").NextItem();
  719. }
  720. );
  721. #endregion
  722. #region H_Place
  723. ManaReso.AddButtonEvent
  724. (
  725. "H_Place",
  726. () =>
  727. {
  728. ManaReso.Get("H_FlowerCard").TweenBacCG();
  729. ManaReso.Get<FlowerCard>("H_FlowerCard").Close();
  730. ManaGarden.PlantFlower();
  731. }
  732. );
  733. #endregion
  734. #region H_Close
  735. ManaReso.AddButtonEvent
  736. (
  737. "H_Close",
  738. () =>
  739. {
  740. ManaReso.Get("H_FlowerCard").TweenBacCG();
  741. ManaReso.Get<FlowerCard>("H_FlowerCard").Close();
  742. }
  743. );
  744. #endregion
  745. #region H_Retrieve
  746. ManaReso.AddButtonEvent
  747. (
  748. "H_Retrieve",
  749. () =>
  750. {
  751. ManaReso.Get("H_FlowerCard").TweenBacCG();
  752. ManaGarden.RetriveFlower();
  753. }
  754. );
  755. #endregion
  756. #region H_FlowerCard
  757. ManaReso.Get("H_FlowerCard").AddComponent<FlowerCard>().RegistValue();
  758. tween = ManaReso.Get("H_FlowerCard").CreateTweenCG(0f, 1f, 0.25f, false, true, Curve.EaseOutQuad);
  759. tween.OnForwardStart += () =>
  760. {
  761. if (ManaData.Main == -1)
  762. {
  763. ManaReso.Get("C_Main").TweenBacCG();
  764. }
  765. ManaData.Main++;
  766. };
  767. tween.OnBackwardStart += () =>
  768. {
  769. ManaData.Main--;
  770. };
  771. #endregion
  772. #endregion
  773. #region I
  774. ManaReso.Get("I_BlackMask").CreateTweenGra(new Color(0, 0, 0, 0), 0.5f, true, false, Curve.EaseOutQuad);
  775. ManaReso.Get("I_BlackMask").TweenForGra();
  776. #endregion
  777. #region K
  778. ManaReso.Get("K_QuitGame").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  779. ManaReso.AddButtonEvent
  780. (
  781. "K_Cancel",
  782. () =>
  783. {
  784. ManaReso.Get("K_QuitGame").TweenBacCG();
  785. }
  786. );
  787. ManaReso.AddButtonEvent
  788. (
  789. "K_Confirm",
  790. () =>
  791. {
  792. Application.Quit();
  793. }
  794. );
  795. #endregion
  796. }
  797. }