ManaUI.cs 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047
  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. };
  287. tween.OnForwardFinish += () =>
  288. {
  289. ManaReso.Get("MusicMini").TweenForAudio();
  290. };
  291. tween.OnBackwardStart += () =>
  292. {
  293. ManaReso.Get("MusicMini").TweenBacAudio();
  294. };
  295. tween.OnBackwardFinish += () =>
  296. {
  297. ManaReso.Get("MusicTheme").TweenForAudio();
  298. ManaReso.SetActive("E_Debug", true);
  299. };
  300. #endregion
  301. #region Da_Quit
  302. ManaReso.AddButtonEvent
  303. (
  304. "Da_Quit",
  305. () =>
  306. {
  307. ManaReso.Get("C_Main").TweenForCG();
  308. ManaReso.Get("C_MiniGame").TweenBacCG();
  309. ManaReso.Get("D_MiniGame").TweenBacVec();
  310. ManaReso.Get("GardenMini").TweenBacVec();
  311. ManaReso.SetActive("Da_Info", false);
  312. ManaMiniGame.GameAbort();
  313. }
  314. );
  315. #endregion
  316. #region Da_Cancel
  317. ManaReso.AddButtonEvent
  318. (
  319. "Da_Cancel",
  320. () =>
  321. {
  322. ManaReso.SetActive("Da_Info", false);
  323. ManaMiniGame.Pause = false;
  324. }
  325. );
  326. #endregion
  327. #region Da_GetAward
  328. ManaReso.AddButtonEvent
  329. (
  330. "Da_GetAward",
  331. () =>
  332. {
  333. ManaReso.Get("C_Main").TweenForCG();
  334. ManaReso.Get("C_MiniGame").TweenBacCG();
  335. ManaReso.Get("D_MiniGame").TweenBacVec();
  336. ManaReso.Get("GardenMini").TweenBacVec();
  337. ManaReso.SetActive("Da_Info", false);
  338. }
  339. );
  340. #endregion
  341. #endregion
  342. #region E
  343. #region E_PauseBtn
  344. ManaReso.AddButtonEvent
  345. (
  346. "E_PauseBtn",
  347. () =>
  348. {
  349. ManaDebug.LockBtn();
  350. }
  351. );
  352. #endregion
  353. #region E_CentralBtn
  354. ManaReso.AddButtonEvent
  355. (
  356. "E_CentralBtn",
  357. () =>
  358. {
  359. ManaReso.SetActive("Ea_Central", true);
  360. }
  361. );
  362. #endregion
  363. #region Ea_Cool
  364. ManaReso.AddButtonEvent
  365. (
  366. "Ea_Cool",
  367. () =>
  368. {
  369. for (int i = 0; i < ManaData.SkillList.Count; i++)
  370. {
  371. ManaData.SkillList[i].ReceiveCool(1, true, true);
  372. }
  373. }
  374. );
  375. #endregion
  376. #region Ea_Save
  377. ManaReso.AddButtonEvent
  378. (
  379. "Ea_Save",
  380. () =>
  381. {
  382. Data.SavePlayerConfig();
  383. }
  384. );
  385. #endregion
  386. #region Ea_Close
  387. ManaReso.AddButtonEvent
  388. (
  389. "Ea_Close",
  390. () =>
  391. {
  392. ManaReso.SetActive("Ea_Central", false);
  393. }
  394. );
  395. #endregion
  396. #region Ea_Reset
  397. ManaReso.AddButtonEvent
  398. (
  399. "Ea_Reset",
  400. () =>
  401. {
  402. Data.ResetPlayerConfig();
  403. }
  404. );
  405. #endregion
  406. #region Ea_Current
  407. ManaReso.AddButtonEvent
  408. (
  409. "Ea_Current",
  410. () =>
  411. {
  412. ManaData.Coin += 1000;
  413. ManaData.Diamond += 1000;
  414. }
  415. );
  416. #endregion
  417. #region Ea_Upgrade
  418. ManaReso.AddButtonEvent
  419. (
  420. "Ea_Upgrade",
  421. () =>
  422. {
  423. ManaData.Level += 20;
  424. }
  425. );
  426. #endregion
  427. #endregion
  428. #region F
  429. ManaReso.SetText("F_ElfLab");
  430. ManaReso.SetText("F_StoreLab");
  431. ManaReso.SetText("F_MagicLab");
  432. ManaReso.SetText("F_GardenLab");
  433. ManaReso.SetText("Fg_Tit");
  434. ManaReso.SetText("Fg_Lab");
  435. ManaReso.SetText("Fg_BtnLab");
  436. #region F_Close
  437. ManaReso.AddButtonEvent
  438. (
  439. "F_Close",
  440. () =>
  441. {
  442. ManaReso.Get("F_Manage").TweenBacGra();
  443. }
  444. );
  445. #endregion
  446. #region F_Flower
  447. ManaReso.AddButtonEvent
  448. (
  449. "F_Flower",
  450. () =>
  451. {
  452. ManaReso.Get("G_Flower").TweenForCG();
  453. }
  454. );
  455. #endregion
  456. #region F_TabBtn
  457. ManaReso.AddButtonEvent
  458. (
  459. "F_Elf",
  460. () =>
  461. {
  462. ManaReso.Get("F_Elf").SetAsLastSibling();
  463. ManaReso.Get("F_Store").SetSiblingIndex(0);
  464. ManaReso.Get("F_Magic").SetSiblingIndex(1);
  465. ManaReso.Get("F_Garden").SetSiblingIndex(2);
  466. ManaReso.Get<Button>("F_Elf").interactable = false;
  467. ManaReso.Get<Button>("F_Store").interactable = true;
  468. ManaReso.Get<Button>("F_Magic").interactable = true;
  469. ManaReso.Get<Button>("F_Garden").interactable = true;
  470. ManaReso.SetActive("Fd_Elf", true);
  471. ManaReso.SetActive("Fc_Store", false);
  472. ManaReso.SetActive("Fb_Magic", false);
  473. ManaReso.SetActive("Fa_Garden", false);
  474. ManaReso.SetActive("Ff_SkillBar", false);
  475. }
  476. );
  477. ManaReso.AddButtonEvent
  478. (
  479. "F_Store",
  480. () =>
  481. {
  482. ManaReso.Get("F_Elf").SetSiblingIndex(1);
  483. ManaReso.Get("F_Store").SetAsLastSibling();
  484. ManaReso.Get("F_Magic").SetSiblingIndex(0);
  485. ManaReso.Get("F_Garden").SetSiblingIndex(2);
  486. ManaReso.Get<Button>("F_Elf").interactable = true;
  487. ManaReso.Get<Button>("F_Store").interactable = false;
  488. ManaReso.Get<Button>("F_Magic").interactable = true;
  489. ManaReso.Get<Button>("F_Garden").interactable = true;
  490. ManaReso.SetActive("Fd_Elf", false);
  491. ManaReso.SetActive("Fc_Store", true);
  492. ManaReso.SetActive("Fb_Magic", false);
  493. ManaReso.SetActive("Fa_Garden", false);
  494. ManaReso.SetActive("Ff_SkillBar", false);
  495. }
  496. );
  497. ManaReso.AddButtonEvent
  498. (
  499. "F_Magic",
  500. () =>
  501. {
  502. ManaReso.Get("F_Elf").SetSiblingIndex(1);
  503. ManaReso.Get("F_Store").SetSiblingIndex(0);
  504. ManaReso.Get("F_Magic").SetAsLastSibling();
  505. ManaReso.Get("F_Garden").SetSiblingIndex(2);
  506. ManaReso.Get<Button>("F_Elf").interactable = true;
  507. ManaReso.Get<Button>("F_Store").interactable = true;
  508. ManaReso.Get<Button>("F_Magic").interactable = false;
  509. ManaReso.Get<Button>("F_Garden").interactable = true;
  510. ManaReso.SetActive("Fd_Elf", false);
  511. ManaReso.SetActive("Fc_Store", false);
  512. ManaReso.SetActive("Fb_Magic", true);
  513. ManaReso.SetActive("Fa_Garden", false);
  514. ManaReso.SetActive("Ff_SkillBar", false);
  515. }
  516. );
  517. ManaReso.AddButtonEvent
  518. (
  519. "F_Garden",
  520. () =>
  521. {
  522. ManaReso.Get("F_Elf").SetSiblingIndex(2);
  523. ManaReso.Get("F_Store").SetSiblingIndex(0);
  524. ManaReso.Get("F_Magic").SetSiblingIndex(1);
  525. ManaReso.Get("F_Garden").SetAsLastSibling();
  526. ManaReso.Get<Button>("F_Elf").interactable = true;
  527. ManaReso.Get<Button>("F_Store").interactable = true;
  528. ManaReso.Get<Button>("F_Magic").interactable = true;
  529. ManaReso.Get<Button>("F_Garden").interactable = false;
  530. ManaReso.SetActive("Fd_Elf", false);
  531. ManaReso.SetActive("Fc_Store", false);
  532. ManaReso.SetActive("Fb_Magic", false);
  533. ManaReso.SetActive("Fa_Garden", true);
  534. if (ManaData.SkillBar)
  535. {
  536. ManaReso.SetActive("Ff_SkillBar", true);
  537. }
  538. }
  539. );
  540. #endregion
  541. #region F_Manage
  542. tween = ManaReso.Get("F_Manage").CreateTweenGra(new Color(0, 0, 0, 180/255f), 0.5f, true, true, Curve.EaseOutQuad);
  543. tween.OnBackwardFinish += () =>
  544. {
  545. ManaReso.Get("F_Manage0").TweenBacVec();
  546. };
  547. tween = ManaReso.Get("F_Manage0").CreateTweenVec(ManaReso.Get("F_PageTra").position, 0.5f, false, true, Curve.EaseOutQuad);
  548. tween.OnForwardStart += () =>
  549. {
  550. ManaReso.Get("C_Main").TweenBacCG();
  551. ManaReso.SetActive("F_Manage", true);
  552. ManaData.Main++;
  553. };
  554. tween.OnForwardFinish += () =>
  555. {
  556. ManaReso.Get("F_Manage").TweenForGra();
  557. };
  558. tween.OnBackwardStart += () =>
  559. {
  560. ManaData.Main--;
  561. };
  562. tween.OnBackwardFinish += () =>
  563. {
  564. ManaReso.SetActive("F_Manage", false);
  565. ManaReso.SetActive("F_Manage0", false);
  566. };
  567. #endregion
  568. #region Fa_Scrr
  569. RectTransform rectTra1 = ManaReso.Get<RectTransform>("Fa_Scrr");
  570. RectTransform rectTra2 = ManaReso.Get<RectTransform>("Ff_SkillBar");
  571. rectTra1.CreateTweenRect(rectTra1.rect.size + new Vector2(0, -rectTra2.rect.height), 0.25f, true, true, Curve.EaseOutQuad);
  572. #endregion
  573. #region Fe_Info
  574. ManaReso.Get("Fe_Info").CreateTweenCG(0f, 1f, 0.1f, false, true, Curve.EaseOutQuad);
  575. #endregion
  576. #region Fe_Close
  577. ManaReso.AddButtonEvent
  578. (
  579. "Fe_Close",
  580. () =>
  581. {
  582. ManaReso.Get("Fe_Info").TweenBacCG();
  583. }
  584. );
  585. #endregion
  586. #region Fg_Btn
  587. ManaReso.AddButtonEvent
  588. (
  589. "Fg_Btn",
  590. () =>
  591. {
  592. ManaData.Connect = true;
  593. ManaReso.Get("Fg_Reconnect").TweenBacCG();
  594. }
  595. );
  596. #endregion
  597. #region Fg_Close
  598. ManaReso.AddButtonEvent
  599. (
  600. "Fg_Close",
  601. () =>
  602. {
  603. ManaReso.Get("Fg_Reconnect").TweenBacCG();
  604. }
  605. );
  606. #endregion
  607. #region Fg_Reconnect
  608. ManaReso.Get("Fg_Reconnect").CreateTweenCG(0f, 1f, 0.1f, false, true, Curve.EaseOutQuad);
  609. #endregion
  610. #endregion
  611. #region G
  612. ManaReso.SetText("G_Tit");
  613. ManaReso.SetText("G_SpecialLab");
  614. ManaReso.SetText("G_RegularLab");
  615. ManaReso.SetText("G_RetrieveLab");
  616. #region G_Close
  617. ManaReso.AddButtonEvent
  618. (
  619. "G_Close",
  620. () =>
  621. {
  622. ManaReso.Get("G_Flower").TweenBacCG();
  623. }
  624. );
  625. #endregion
  626. #region G_Flower
  627. tween = ManaReso.Get("G_Flower").CreateTweenCG(0f, 1f, 0.25f, false, true, Curve.EaseOutQuad);
  628. tween.OnForwardStart += () =>
  629. {
  630. if (ManaData.Main == -1)
  631. {
  632. ManaReso.Get("C_Main").TweenBacCG();
  633. }
  634. ManaData.Main++;
  635. if (ManaGarden.MyFlowerSpec == 0)
  636. {
  637. ManaReso.SetActive("G_Special", false);
  638. }
  639. };
  640. tween.OnBackwardStart += () =>
  641. {
  642. ManaData.Main--;
  643. };
  644. #endregion
  645. #region G_Special
  646. ManaReso.AddButtonEvent
  647. (
  648. "G_Special",
  649. () =>
  650. {
  651. ManaReso.SetActive("G_SpecialScrr", true);
  652. ManaReso.SetActive("G_RegularScrr", false);
  653. ManaReso.Get<Button>("G_Special").interactable = false;
  654. ManaReso.Get<Button>("G_Regular").interactable = true;
  655. }
  656. );
  657. #endregion
  658. #region G_Regular
  659. ManaReso.Get("G_Regular").CreateTweenVec(ManaReso.Get("G_PageTraL").position, ManaReso.Get("G_PageTraR").position, 0.25f, true, true, Curve.EaseOutQuad);
  660. ManaReso.AddButtonEvent
  661. (
  662. "G_Regular",
  663. () =>
  664. {
  665. ManaReso.SetActive("G_SpecialScrr", false);
  666. ManaReso.SetActive("G_RegularScrr", true);
  667. ManaReso.Get<Button>("G_Special").interactable = true;
  668. ManaReso.Get<Button>("G_Regular").interactable = false;
  669. }
  670. );
  671. #endregion
  672. #region G_Retrieve
  673. ManaReso.AddButtonEvent
  674. (
  675. "G_Retrieve",
  676. () =>
  677. {
  678. ManaReso.Get("G_Flower").TweenBacCG();
  679. ManaGarden.RetriveFlowerAll();
  680. }
  681. );
  682. #endregion
  683. #endregion
  684. #region H
  685. ManaReso.SetText("H_PlaceLab");
  686. ManaReso.SetText("H_RetrieveLab");
  687. #region H_Prev
  688. ManaReso.AddButtonEvent
  689. (
  690. "H_Prev",
  691. () =>
  692. {
  693. ManaReso.Get<FlowerCard>("H_FlowerCard").PrevItem();
  694. }
  695. );
  696. #endregion
  697. #region H_Next
  698. ManaReso.AddButtonEvent
  699. (
  700. "H_Next",
  701. () =>
  702. {
  703. ManaReso.Get<FlowerCard>("H_FlowerCard").NextItem();
  704. }
  705. );
  706. #endregion
  707. #region H_Place
  708. ManaReso.AddButtonEvent
  709. (
  710. "H_Place",
  711. () =>
  712. {
  713. ManaReso.Get("H_FlowerCard").TweenBacCG();
  714. ManaReso.Get<FlowerCard>("H_FlowerCard").Close();
  715. ManaGarden.PlantFlower();
  716. }
  717. );
  718. #endregion
  719. #region H_Close
  720. ManaReso.AddButtonEvent
  721. (
  722. "H_Close",
  723. () =>
  724. {
  725. ManaReso.Get("H_FlowerCard").TweenBacCG();
  726. ManaReso.Get<FlowerCard>("H_FlowerCard").Close();
  727. }
  728. );
  729. #endregion
  730. #region H_Retrieve
  731. ManaReso.AddButtonEvent
  732. (
  733. "H_Retrieve",
  734. () =>
  735. {
  736. ManaReso.Get("H_FlowerCard").TweenBacCG();
  737. ManaGarden.RetriveFlower();
  738. }
  739. );
  740. #endregion
  741. #region H_FlowerCard
  742. ManaReso.Get("H_FlowerCard").AddComponent<FlowerCard>().RegistValue();
  743. tween = ManaReso.Get("H_FlowerCard").CreateTweenCG(0f, 1f, 0.25f, false, true, Curve.EaseOutQuad);
  744. tween.OnForwardStart += () =>
  745. {
  746. if (ManaData.Main == -1)
  747. {
  748. ManaReso.Get("C_Main").TweenBacCG();
  749. }
  750. ManaData.Main++;
  751. };
  752. tween.OnBackwardStart += () =>
  753. {
  754. ManaData.Main--;
  755. };
  756. #endregion
  757. #endregion
  758. #region I
  759. ManaReso.Get("I_BlackMask").CreateTweenGra(new Color(0, 0, 0, 0), 0.5f, true, false, Curve.EaseOutQuad);
  760. ManaReso.Get("I_BlackMask").TweenForGra();
  761. #endregion
  762. }
  763. }