ManaUI.cs 21 KB

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