ManaUI.cs 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125
  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.UI);
  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.UI);
  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.UI);
  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 < 20)
  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.UI));
  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.UI));
  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.UI));
  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. public override void Instantiate()
  105. {
  106. Transform tra = new GameObject("UI").transform;
  107. ManaReso.Get("Canvas", Folder.UI, true, tra, false);
  108. ManaReso.Get("MainCamera", Folder.UI, false, tra, false);
  109. ManaReso.Get("EventSystem", Folder.UI, 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.UI, 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. ManaReso.SetText("Da_CoinLab", "");
  209. ManaReso.SetText("Da_FlowerLab", "");
  210. ManaReso.SetText("Da_DiamondLab", "");
  211. ManaReso.SetActive("Da_Coin", true);
  212. ManaReso.SetActive("Da_Flower", true);
  213. ManaReso.SetActive("Da_Diamond", true);
  214. };
  215. ManaReso.AddButtonEvent
  216. (
  217. "C_MiniGame",
  218. () =>
  219. {
  220. ManaReso.Get("GardenMini").TweenForVec();
  221. ManaReso.Get("D_MiniGame").TweenForCG();
  222. }
  223. );
  224. HudTarget hudTarget = ManaReso.Get("C_MiniGame").AddComponent<HudTarget>();
  225. hudTarget.PosTra = Player.ChildDic["EnterGameTra"];
  226. #endregion
  227. #endregion
  228. #region D
  229. ManaReso.SetText("D_ScoreTit");
  230. ManaReso.SetText("D_BeginLab", Language.GetStr("UI", "D_BeginLab0"));
  231. ManaReso.SetText("D_StatusLab", Language.GetStr("UI", "D_StatusLab0"));
  232. ManaReso.SetText("Da_QuitLab");
  233. ManaReso.SetText("Da_CancelLab");
  234. ManaReso.SetText("Da_GetAwardLab");
  235. #region D_Rip
  236. ManaReso.AddButtonEvent
  237. (
  238. "D_Rip2",
  239. ManaMiniGame.Rip
  240. );
  241. #endregion
  242. #region D_Quit
  243. ManaReso.AddButtonEvent
  244. (
  245. "D_Quit",
  246. () =>
  247. {
  248. ManaReso.SetText("Da_Tit", Language.GetStr("UI", "Da_Tit0"));
  249. ManaReso.SetText("Da_Lab", Language.GetStr("UI", "Da_Lab0"));
  250. ManaReso.SetActive("Da_Info", true);
  251. ManaReso.SetActive("Da_Quit", true);
  252. ManaReso.SetActive("Da_Cancel", true);
  253. ManaReso.SetActive("Da_GetAward", false);
  254. ManaMiniGame.Pause = true;
  255. }
  256. );
  257. #endregion
  258. #region D_Begin
  259. ManaReso.AddButtonEvent
  260. (
  261. "D_Begin",
  262. () =>
  263. {
  264. ManaMiniGame.Prepare = true;
  265. }
  266. );
  267. #endregion
  268. #region D_Water
  269. ManaReso.AddButtonEvent
  270. (
  271. "D_Water2",
  272. ManaMiniGame.Water
  273. );
  274. #endregion
  275. #region D_Fertilize
  276. ManaReso.AddButtonEvent
  277. (
  278. "D_Fertilize2",
  279. ManaMiniGame.Fertilize
  280. );
  281. #endregion
  282. #region D_MiniGame
  283. tween = ManaReso.Get("D_MiniGame").CreateTweenCG(0, 1, 1f, false, true, Curve.EaseOutQuad);
  284. tween.OnForwardStart += () =>
  285. {
  286. ManaReso.Get("C_Main").TweenBacCG();
  287. ManaReso.Get("MusicTheme").TweenBacAudio();
  288. ManaReso.SetActive("E_Debug", false);
  289. ManaData.Main++;
  290. ManaReso.SetActive("Da_Quit", true);
  291. ManaReso.SetActive("Da_Cancel", true);
  292. ManaReso.SetActive("Da_GetAward", false);
  293. };
  294. tween.OnForwardFinish += () =>
  295. {
  296. ManaReso.Get("MusicMini").TweenForAudio();
  297. };
  298. tween.OnBackwardStart += () =>
  299. {
  300. ManaReso.SetText("D_BeginLab", Language.GetStr("UI", "D_BeginLab0"));
  301. if (ManaData.Mini == false)
  302. {
  303. ManaReso.Get("C_MiniGame").TweenBacCG();
  304. }
  305. ManaReso.Get("MusicMini").TweenBacAudio();
  306. };
  307. tween.OnBackwardFinish += () =>
  308. {
  309. ManaReso.Get("MusicTheme").TweenForAudio();
  310. ManaReso.SetActive("E_Debug", true);
  311. };
  312. #endregion
  313. #region Da_Quit
  314. ManaReso.AddButtonEvent
  315. (
  316. "Da_Quit",
  317. () =>
  318. {
  319. ManaReso.Get("C_Main").TweenForCG();
  320. ManaReso.Get("D_MiniGame").TweenBacCG();
  321. ManaReso.Get("GardenMini").TweenBacVec();
  322. ManaReso.SetActive("Da_Info", false);
  323. ManaMiniGame.GameAbort();
  324. }
  325. );
  326. #endregion
  327. #region Da_Cancel
  328. ManaReso.AddButtonEvent
  329. (
  330. "Da_Cancel",
  331. () =>
  332. {
  333. ManaReso.SetActive("Da_Info", false);
  334. ManaMiniGame.Pause = false;
  335. }
  336. );
  337. #endregion
  338. #region Da_GetAward
  339. ManaReso.AddButtonEvent
  340. (
  341. "Da_GetAward",
  342. () =>
  343. {
  344. ManaReso.Get("C_Main").TweenForCG();
  345. ManaReso.Get("C_MiniGame").TweenBacCG();
  346. ManaReso.Get("D_MiniGame").TweenBacCG();
  347. ManaReso.Get("GardenMini").TweenBacVec();
  348. ManaReso.SetActive("Da_Info", false);
  349. }
  350. );
  351. #endregion
  352. #endregion
  353. #region E
  354. #region E_PauseBtn
  355. ManaReso.AddButtonEvent
  356. (
  357. "E_PauseBtn",
  358. () =>
  359. {
  360. ManaDebug.LockBtn();
  361. }
  362. );
  363. #endregion
  364. #region E_CentralBtn
  365. ManaReso.AddButtonEvent
  366. (
  367. "E_CentralBtn",
  368. () =>
  369. {
  370. ManaReso.SetActive("Ea_Central", true);
  371. }
  372. );
  373. #endregion
  374. #region Ea_Cool
  375. ManaReso.AddButtonEvent
  376. (
  377. "Ea_Cool",
  378. () =>
  379. {
  380. for (int i = 0; i < ManaData.SkillList.Count; i++)
  381. {
  382. ManaData.SkillList[i].ReceiveCool(1, true, true);
  383. }
  384. }
  385. );
  386. #endregion
  387. #region Ea_Save
  388. ManaReso.AddButtonEvent
  389. (
  390. "Ea_Save",
  391. () =>
  392. {
  393. Data.SavePlayerConfig();
  394. }
  395. );
  396. #endregion
  397. #region Ea_Close
  398. ManaReso.AddButtonEvent
  399. (
  400. "Ea_Close",
  401. () =>
  402. {
  403. ManaReso.SetActive("Ea_Central", false);
  404. }
  405. );
  406. #endregion
  407. #region Ea_Reset
  408. ManaReso.AddButtonEvent
  409. (
  410. "Ea_Reset",
  411. () =>
  412. {
  413. Data.ResetPlayerConfig();
  414. }
  415. );
  416. #endregion
  417. #region Ea_Current
  418. ManaReso.AddButtonEvent
  419. (
  420. "Ea_Current",
  421. () =>
  422. {
  423. ManaData.Coin += 1000;
  424. ManaData.Diamond += 1000;
  425. }
  426. );
  427. #endregion
  428. #region Ea_Upgrade
  429. ManaReso.AddButtonEvent
  430. (
  431. "Ea_Upgrade",
  432. () =>
  433. {
  434. ManaData.Level += 20;
  435. }
  436. );
  437. #endregion
  438. #endregion
  439. #region F
  440. ManaReso.SetText("F_ElfLab");
  441. ManaReso.SetText("F_StoreLab");
  442. ManaReso.SetText("F_MagicLab");
  443. ManaReso.SetText("F_GardenLab");
  444. ManaReso.SetText("Fg_Tit");
  445. ManaReso.SetText("Fg_Lab");
  446. ManaReso.SetText("Fg_BtnLab");
  447. #region F_Close
  448. ManaReso.AddButtonEvent
  449. (
  450. "F_Close",
  451. () =>
  452. {
  453. ManaReso.Get("F_Manage").TweenBacGra();
  454. }
  455. );
  456. #endregion
  457. #region F_Flower
  458. ManaReso.AddButtonEvent
  459. (
  460. "F_Flower",
  461. () =>
  462. {
  463. ManaReso.Get("G_Flower").TweenForCG();
  464. }
  465. );
  466. #endregion
  467. #region F_TabBtn
  468. ManaReso.Get("F_Elf").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  469. ManaReso.Get("F_Store").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  470. ManaReso.Get("F_Magic").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  471. ManaReso.Get("F_Garden").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  472. ManaReso.AddButtonEvent
  473. (
  474. "F_Elf",
  475. () =>
  476. {
  477. ManaReso.Get("F_Elf").TweenForScale();
  478. ManaReso.Get("F_Store").TweenConBacScale();
  479. ManaReso.Get("F_Magic").TweenConBacScale();
  480. ManaReso.Get("F_Garden").TweenConBacScale();
  481. ManaReso.Get("F_Elf").SetAsLastSibling();
  482. ManaReso.Get("F_Store").SetSiblingIndex(0);
  483. ManaReso.Get("F_Magic").SetSiblingIndex(1);
  484. ManaReso.Get("F_Garden").SetSiblingIndex(2);
  485. ManaReso.Get<Button>("F_Elf").interactable = false;
  486. ManaReso.Get<Button>("F_Store").interactable = true;
  487. ManaReso.Get<Button>("F_Magic").interactable = true;
  488. ManaReso.Get<Button>("F_Garden").interactable = true;
  489. ManaReso.SetActive("Fd_Elf", true);
  490. ManaReso.SetActive("Fc_Store", false);
  491. ManaReso.SetActive("Fb_Magic", false);
  492. ManaReso.SetActive("Fa_Garden", false);
  493. ManaReso.SetActive("Ff_SkillBar", false);
  494. }
  495. );
  496. ManaReso.AddButtonEvent
  497. (
  498. "F_Store",
  499. () =>
  500. {
  501. ManaReso.Get("F_Elf").TweenConBacScale();
  502. ManaReso.Get("F_Store").TweenForScale();
  503. ManaReso.Get("F_Magic").TweenConBacScale();
  504. ManaReso.Get("F_Garden").TweenConBacScale();
  505. ManaReso.Get("F_Elf").SetSiblingIndex(1);
  506. ManaReso.Get("F_Store").SetAsLastSibling();
  507. ManaReso.Get("F_Magic").SetSiblingIndex(0);
  508. ManaReso.Get("F_Garden").SetSiblingIndex(2);
  509. ManaReso.Get<Button>("F_Elf").interactable = true;
  510. ManaReso.Get<Button>("F_Store").interactable = false;
  511. ManaReso.Get<Button>("F_Magic").interactable = true;
  512. ManaReso.Get<Button>("F_Garden").interactable = true;
  513. ManaReso.SetActive("Fd_Elf", false);
  514. ManaReso.SetActive("Fc_Store", true);
  515. ManaReso.SetActive("Fb_Magic", false);
  516. ManaReso.SetActive("Fa_Garden", false);
  517. ManaReso.SetActive("Ff_SkillBar", false);
  518. }
  519. );
  520. ManaReso.AddButtonEvent
  521. (
  522. "F_Magic",
  523. () =>
  524. {
  525. ManaReso.Get("F_Elf").TweenConBacScale();
  526. ManaReso.Get("F_Store").TweenConBacScale();
  527. ManaReso.Get("F_Magic").TweenForScale();
  528. ManaReso.Get("F_Garden").TweenConBacScale();
  529. ManaReso.Get("F_Elf").SetSiblingIndex(1);
  530. ManaReso.Get("F_Store").SetSiblingIndex(0);
  531. ManaReso.Get("F_Magic").SetAsLastSibling();
  532. ManaReso.Get("F_Garden").SetSiblingIndex(2);
  533. ManaReso.Get<Button>("F_Elf").interactable = true;
  534. ManaReso.Get<Button>("F_Store").interactable = true;
  535. ManaReso.Get<Button>("F_Magic").interactable = false;
  536. ManaReso.Get<Button>("F_Garden").interactable = true;
  537. ManaReso.SetActive("Fd_Elf", false);
  538. ManaReso.SetActive("Fc_Store", false);
  539. ManaReso.SetActive("Fb_Magic", true);
  540. ManaReso.SetActive("Fa_Garden", false);
  541. ManaReso.SetActive("Ff_SkillBar", false);
  542. }
  543. );
  544. ManaReso.AddButtonEvent
  545. (
  546. "F_Garden",
  547. () =>
  548. {
  549. ManaReso.Get("F_Elf").TweenConBacScale();
  550. ManaReso.Get("F_Store").TweenConBacScale();
  551. ManaReso.Get("F_Magic").TweenConBacScale();
  552. ManaReso.Get("F_Garden").TweenForScale();
  553. ManaReso.Get("F_Elf").SetSiblingIndex(2);
  554. ManaReso.Get("F_Store").SetSiblingIndex(0);
  555. ManaReso.Get("F_Magic").SetSiblingIndex(1);
  556. ManaReso.Get("F_Garden").SetAsLastSibling();
  557. ManaReso.Get<Button>("F_Elf").interactable = true;
  558. ManaReso.Get<Button>("F_Store").interactable = true;
  559. ManaReso.Get<Button>("F_Magic").interactable = true;
  560. ManaReso.Get<Button>("F_Garden").interactable = false;
  561. ManaReso.SetActive("Fd_Elf", false);
  562. ManaReso.SetActive("Fc_Store", false);
  563. ManaReso.SetActive("Fb_Magic", false);
  564. ManaReso.SetActive("Fa_Garden", true);
  565. if (ManaData.SkillBar)
  566. {
  567. ManaReso.SetActive("Ff_SkillBar", true);
  568. }
  569. }
  570. );
  571. #endregion
  572. #region F_Manage
  573. tween = ManaReso.Get("F_Manage").CreateTweenGra(new Color(0, 0, 0, 180/255f), 0.5f, true, true, Curve.EaseOutQuad);
  574. var tween1 = tween;
  575. tween.OnForwardStart += () =>
  576. {
  577. tween1.Duration = 0.5f;
  578. };
  579. tween.OnBackwardStart += () =>
  580. {
  581. tween1.Duration = 0.25f;
  582. };
  583. tween.OnBackwardFinish += () =>
  584. {
  585. ManaReso.Get("F_Manage0").TweenBacVec();
  586. };
  587. tween = ManaReso.Get("F_Manage0").CreateTweenVec(ManaReso.Get("F_PageTra").position, 0.5f, false, true, Curve.EaseOutQuad);
  588. tween.OnForwardStart += () =>
  589. {
  590. ManaReso.Get("C_Main").TweenBacCG();
  591. ManaReso.SetActive("F_Manage", true);
  592. ManaData.Main++;
  593. };
  594. tween.OnForwardFinish += () =>
  595. {
  596. ManaReso.Get("F_Manage").TweenForGra();
  597. };
  598. tween.OnBackwardStart += () =>
  599. {
  600. ManaData.Main--;
  601. };
  602. tween.OnBackwardFinish += () =>
  603. {
  604. ManaReso.Get("C_Main").TweenForCG();
  605. ManaReso.SetActive("F_Manage", false);
  606. ManaReso.SetActive("F_Manage0", false);
  607. };
  608. #endregion
  609. #region Fa_Scrr
  610. RectTransform rectTra1 = ManaReso.Get<RectTransform>("Fa_Scrr");
  611. RectTransform rectTra2 = ManaReso.Get<RectTransform>("Ff_SkillBar");
  612. rectTra1.CreateTweenRect(rectTra1.rect.size + new Vector2(0, -rectTra2.rect.height), 0.25f, true, true, Curve.EaseOutQuad);
  613. #endregion
  614. #region Fe_Info
  615. ManaReso.Get("Fe_Info").CreateTweenCG(0f, 1f, 0.1f, false, true, Curve.EaseOutQuad);
  616. #endregion
  617. #region Fe_Close
  618. ManaReso.AddButtonEvent
  619. (
  620. "Fe_Close",
  621. () =>
  622. {
  623. ManaReso.Get("Fe_Info").TweenBacCG();
  624. }
  625. );
  626. #endregion
  627. #region Fg_Btn
  628. ManaReso.AddButtonEvent
  629. (
  630. "Fg_Btn",
  631. () =>
  632. {
  633. ManaData.Connect = true;
  634. ManaReso.Get("Fg_Reconnect").TweenBacCG();
  635. }
  636. );
  637. #endregion
  638. #region Fg_Close
  639. ManaReso.AddButtonEvent
  640. (
  641. "Fg_Close",
  642. () =>
  643. {
  644. ManaReso.Get("Fg_Reconnect").TweenBacCG();
  645. }
  646. );
  647. #endregion
  648. #region Fg_Reconnect
  649. ManaReso.Get("Fg_Reconnect").CreateTweenCG(0f, 1f, 0.1f, false, true, Curve.EaseOutQuad);
  650. #endregion
  651. #endregion
  652. #region G
  653. ManaReso.SetText("G_Tit");
  654. ManaReso.SetText("G_SpecialLab");
  655. ManaReso.SetText("G_RegularLab");
  656. ManaReso.SetText("G_RetrieveLab");
  657. #region G_Close
  658. ManaReso.AddButtonEvent
  659. (
  660. "G_Close",
  661. () =>
  662. {
  663. ManaReso.Get("G_Flower").TweenBacCG();
  664. }
  665. );
  666. #endregion
  667. #region G_Flower
  668. tween = ManaReso.Get("G_Flower").CreateTweenCG(0f, 1f, 0.25f, false, true, Curve.EaseOutQuad);
  669. tween.OnForwardStart += () =>
  670. {
  671. if (ManaData.Main == -1)
  672. {
  673. ManaReso.Get("C_Main").TweenBacCG();
  674. }
  675. ManaData.Main++;
  676. if (ManaGarden.MyFlowerSpec == 0)
  677. {
  678. ManaReso.SetActive("G_Special", false);
  679. }
  680. };
  681. tween.OnBackwardStart += () =>
  682. {
  683. ManaData.Main--;
  684. };
  685. #endregion
  686. #region G_Special
  687. ManaReso.AddButtonEvent
  688. (
  689. "G_Special",
  690. () =>
  691. {
  692. ManaReso.SetActive("G_SpecialScrr", true);
  693. ManaReso.SetActive("G_RegularScrr", false);
  694. ManaReso.Get<Button>("G_Special").interactable = false;
  695. ManaReso.Get<Button>("G_Regular").interactable = true;
  696. }
  697. );
  698. #endregion
  699. #region G_Regular
  700. ManaReso.Get("G_Regular").CreateTweenVec(ManaReso.Get("G_PageTraL").position, ManaReso.Get("G_PageTraR").position, 0.25f, true, true, Curve.EaseOutQuad);
  701. ManaReso.AddButtonEvent
  702. (
  703. "G_Regular",
  704. () =>
  705. {
  706. ManaReso.SetActive("G_SpecialScrr", false);
  707. ManaReso.SetActive("G_RegularScrr", true);
  708. ManaReso.Get<Button>("G_Special").interactable = true;
  709. ManaReso.Get<Button>("G_Regular").interactable = false;
  710. }
  711. );
  712. #endregion
  713. #region G_Retrieve
  714. ManaReso.AddButtonEvent
  715. (
  716. "G_Retrieve",
  717. () =>
  718. {
  719. ManaReso.Get("G_Flower").TweenBacCG();
  720. ManaGarden.RetriveFlowerAll();
  721. }
  722. );
  723. #endregion
  724. #endregion
  725. #region H
  726. ManaReso.SetText("H_PlaceLab");
  727. ManaReso.SetText("H_RetrieveLab");
  728. #region H_Prev
  729. ManaReso.AddButtonEvent
  730. (
  731. "H_Prev",
  732. () =>
  733. {
  734. ManaReso.Get<FlowerCard>("H_FlowerCard").PrevItem();
  735. }
  736. );
  737. #endregion
  738. #region H_Next
  739. ManaReso.AddButtonEvent
  740. (
  741. "H_Next",
  742. () =>
  743. {
  744. ManaReso.Get<FlowerCard>("H_FlowerCard").NextItem();
  745. }
  746. );
  747. #endregion
  748. #region H_Place
  749. ManaReso.AddButtonEvent
  750. (
  751. "H_Place",
  752. () =>
  753. {
  754. ManaReso.Get("H_FlowerCard").TweenBacCG();
  755. ManaReso.Get<FlowerCard>("H_FlowerCard").Close();
  756. ManaGarden.PlantFlower();
  757. }
  758. );
  759. #endregion
  760. #region H_Close
  761. ManaReso.AddButtonEvent
  762. (
  763. "H_Close",
  764. () =>
  765. {
  766. ManaReso.Get("H_FlowerCard").TweenBacCG();
  767. ManaReso.Get<FlowerCard>("H_FlowerCard").Close();
  768. }
  769. );
  770. #endregion
  771. #region H_Retrieve
  772. ManaReso.AddButtonEvent
  773. (
  774. "H_Retrieve",
  775. () =>
  776. {
  777. ManaReso.Get("H_FlowerCard").TweenBacCG();
  778. ManaGarden.RetriveFlower();
  779. }
  780. );
  781. #endregion
  782. #region H_FlowerCard
  783. ManaReso.Get("H_FlowerCard").AddComponent<FlowerCard>().RegistValue();
  784. tween = ManaReso.Get("H_FlowerCard").CreateTweenCG(0f, 1f, 0.25f, false, true, Curve.EaseOutQuad);
  785. tween.OnForwardStart += () =>
  786. {
  787. if (ManaData.Main == -1)
  788. {
  789. ManaReso.Get("C_Main").TweenBacCG();
  790. }
  791. ManaData.Main++;
  792. };
  793. tween.OnBackwardStart += () =>
  794. {
  795. ManaData.Main--;
  796. };
  797. #endregion
  798. #endregion
  799. #region I
  800. ManaReso.Get("I_BlackMask").CreateTweenGra(new Color(0, 0, 0, 0), 0.5f, true, false, Curve.EaseOutQuad);
  801. ManaReso.Get("I_BlackMask").TweenForGra();
  802. #endregion
  803. #region K
  804. ManaReso.Get("K_QuitGame").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  805. ManaReso.AddButtonEvent
  806. (
  807. "K_Cancel",
  808. () =>
  809. {
  810. ManaReso.Get("K_QuitGame").TweenBacCG();
  811. }
  812. );
  813. ManaReso.AddButtonEvent
  814. (
  815. "K_Confirm",
  816. () =>
  817. {
  818. Application.Quit();
  819. }
  820. );
  821. #endregion
  822. }
  823. }