ManaUI.cs 24 KB

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