ManaUI.cs 25 KB

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