ManaUI.cs 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754
  1. using UnityEngine;
  2. using UnityEngine.UI;
  3. using System.Collections;
  4. using System.Collections.Generic;
  5. using UnityEngine.EventSystems;
  6. public class ManaUI : MonoBehaviour
  7. {
  8. #region 变量
  9. public static Transform SeleDateItem;
  10. #endregion
  11. private void Awake()
  12. {
  13. Initializer.RegistValue += RegistValue;
  14. Initializer.RegistReference += RegistReference;
  15. ManaReso.Get("Canvas", Folder.PrefabUI, true, null, true);
  16. ManaReso.Get("EventSystem", Folder.PrefabUI, false, null, false);
  17. }
  18. private void RegistValue()
  19. {
  20. #region A
  21. #region A_Confirm
  22. ManaReso.AddButtonEvent
  23. (
  24. "Ba_Confirm",
  25. () =>
  26. {
  27. ManaReso.Get("Bb_SignIn").TweenForCG();
  28. ManaReso.SetActive("Ba_Notice", false);
  29. }
  30. );
  31. #endregion
  32. #endregion
  33. #region B
  34. #region Bb_Get
  35. ManaReso.AddButtonEvent
  36. (
  37. "Bb_Get",
  38. () =>
  39. {
  40. ManaReso.SetActive("Bb_Get", false);
  41. ManaReso.SetActive("Bb_Info", true);
  42. ManaReso.SetActive("Bb_Confirm", true);
  43. SeleDateItem.GetChild(1).SetActive(true);
  44. ManaData.Coin += 1500;
  45. }
  46. );
  47. #endregion
  48. #region B_SignIn
  49. Tween tween = ManaReso.Get("B_SignIn").CreateTweenCG(0f, 1f, 0.5f, false, true, Curve.EaseOutQuad);
  50. tween.OnForwardStart += () =>
  51. {
  52. ManaData.Main++;
  53. };
  54. tween.OnBackwardStart += () =>
  55. {
  56. ManaData.Main--;
  57. };
  58. Transform tra = ManaReso.Get("Bb_Grid");
  59. SeleDateItem = ManaReso.Get("DateItem", Folder.PrefabUI, false, tra, false);
  60. ManaReso.Get("DateItem", Folder.PrefabUI, false, tra, false);
  61. ManaReso.Get("DateItem", Folder.PrefabUI, false, tra, false);
  62. ManaReso.Get("DateItem", Folder.PrefabUI, false, tra, false);
  63. ManaReso.Get("DateItem", Folder.PrefabUI, false, tra, false);
  64. ManaReso.Get("DateItem", Folder.PrefabUI, false, tra, false);
  65. ManaReso.Get("DateItem", Folder.PrefabUI, false, tra, false);
  66. #endregion
  67. #region Bb_SignIn
  68. tween = ManaReso.Get("Bb_SignIn").CreateTweenCG(0f, 1f, 0.5f, false, true, Curve.EaseOutQuad);
  69. tween.OnBackwardStart += () =>
  70. {
  71. ManaData.Main--;
  72. };
  73. #endregion
  74. #region B_Confirm
  75. ManaReso.AddButtonEvent
  76. (
  77. "Bb_Confirm",
  78. () =>
  79. {
  80. ManaReso.Get("B_SignIn").TweenBacCG();
  81. }
  82. );
  83. #endregion
  84. #endregion
  85. #region C
  86. #region C_Manage
  87. ManaReso.AddButtonEvent
  88. (
  89. "C_Manage",
  90. () =>
  91. {
  92. ManaReso.Get("C_Main").TweenBacCG();
  93. ManaReso.SetActive("F_Manage", true);
  94. ManaReso.Get("F_Manage").TweenForVec();
  95. }
  96. );
  97. #endregion
  98. #region C_Main
  99. ManaReso.Get("C_Main").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  100. #endregion
  101. #region C_MiniGame
  102. Button enterGameA = ManaReso.Get<Button>("C_MiniGame");
  103. enterGameA.onClick.AddListener
  104. (
  105. () =>
  106. {
  107. ManaReso.Get("C_Main").TweenBacCG();
  108. ManaReso.Get("D_MiniGame").TweenForVec();
  109. ManaReso.Get("GardenMini").TweenForVec();
  110. ManaMiniGame.GamePrepare();
  111. }
  112. );
  113. HudTarget hudTarget = enterGameA.AddComponent<HudTarget>();
  114. hudTarget.PosTra = Player.ChildDic["EnterGameTra"];
  115. #endregion
  116. #endregion
  117. #region D
  118. #region D_Rip
  119. ManaReso.AddButtonEvent
  120. (
  121. "D_Rip2",
  122. ManaMiniGame.Rip
  123. );
  124. #endregion
  125. #region D_Quit
  126. ManaReso.AddButtonEvent
  127. (
  128. "D_Quit",
  129. () =>
  130. {
  131. ManaReso.SetText("Da_Tit", "退出游戏");
  132. ManaReso.SetText("Da_Lab", "打理完花园可能获得如下奖励,确定要退出?");
  133. ManaReso.SetActive("Da_Quit", true);
  134. ManaReso.SetActive("Da_Cancel", true);
  135. ManaReso.SetActive("Da_Info", true);
  136. ManaReso.SetActive("Da_GetAward", false);
  137. ManaMiniGame.Pause = true;
  138. }
  139. );
  140. #endregion
  141. #region D_Begin
  142. ManaReso.AddButtonEvent
  143. (
  144. "D_Begin",
  145. ManaMiniGame.GameBegin
  146. );
  147. #endregion
  148. #region D_Water
  149. ManaReso.AddButtonEvent
  150. (
  151. "D_Water2",
  152. ManaMiniGame.Water
  153. );
  154. #endregion
  155. #region D_Fertilize
  156. ManaReso.AddButtonEvent
  157. (
  158. "D_Fertilize2",
  159. ManaMiniGame.Fertilize
  160. );
  161. #endregion
  162. #region D_MiniGame
  163. tween = ManaReso.Get("D_MiniGame").CreateTweenVec(ManaReso.Get("Canvas").position, 1f, false, true, Curve.EaseOutQuad);
  164. tween.OnForwardStart += () =>
  165. {
  166. ManaReso.Get("MusicTheme").TweenBacAudio();
  167. };
  168. tween.OnForwardFinish += () =>
  169. {
  170. ManaReso.Get("MusicMini").TweenForAudio();
  171. };
  172. tween.OnBackwardStart += () =>
  173. {
  174. ManaReso.Get("MusicMini").TweenBacAudio();
  175. };
  176. tween.OnBackwardFinish += () =>
  177. {
  178. ManaReso.Get("MusicTheme").TweenForAudio();
  179. };
  180. #endregion
  181. #region Da_Grid
  182. ManaReso.Get("AwardItem", Folder.PrefabUI, false, ManaReso.Get("Da_Grid"), false);
  183. ManaReso.Get("AwardItem", Folder.PrefabUI, false, ManaReso.Get("Da_Grid"), false);
  184. #endregion
  185. #region Da_Quit
  186. ManaReso.AddButtonEvent
  187. (
  188. "Da_Quit",
  189. () =>
  190. {
  191. ManaReso.Get("C_Main").TweenForCG();
  192. ManaReso.Get("D_MiniGame").TweenBacVec();
  193. ManaReso.Get("GardenMini").TweenBacVec();
  194. ManaReso.SetActive("Da_Info", false);
  195. ManaMiniGame.GameAbort();
  196. }
  197. );
  198. #endregion
  199. #region Da_Cancel
  200. ManaReso.AddButtonEvent
  201. (
  202. "Da_Cancel",
  203. () =>
  204. {
  205. ManaReso.SetActive("Da_Info", false);
  206. ManaMiniGame.Pause = false;
  207. }
  208. );
  209. #endregion
  210. #region Da_GetAward
  211. ManaReso.AddButtonEvent
  212. (
  213. "Da_GetAward",
  214. () =>
  215. {
  216. ManaReso.SetActive("Da_Info", false);
  217. }
  218. );
  219. #endregion
  220. #endregion
  221. #region E
  222. ManaReso.AddButtonEvent
  223. (
  224. "E_LockBtn",
  225. () =>
  226. {
  227. ManaLog.LockBtn();
  228. }
  229. );
  230. #endregion
  231. #region F
  232. #region F_Close
  233. ManaReso.AddButtonEvent
  234. (
  235. "F_Close",
  236. () =>
  237. {
  238. ManaReso.Get("C_Main").TweenForCG();
  239. ManaReso.SetActive("F_Manage", false);
  240. ManaReso.Get("F_Manage").TweenBacVec();
  241. }
  242. );
  243. #endregion
  244. #region F_TabBtn
  245. ManaReso.AddButtonEvent
  246. (
  247. "F_Elf",
  248. () =>
  249. {
  250. tra = ManaReso.Get("F_Elf");
  251. tra.GetComponent<Button>().interactable = false;
  252. ManaReso.Get("F_Elf").SetAsLastSibling();
  253. ManaReso.Get("F_Store").SetSiblingIndex(0);
  254. ManaReso.Get("F_Magic").SetSiblingIndex(1);
  255. ManaReso.Get("F_Garden").SetSiblingIndex(2);
  256. ManaReso.Get<Button>("F_Store").interactable = true;
  257. ManaReso.Get<Button>("F_Magic").interactable = true;
  258. ManaReso.Get<Button>("F_Garden").interactable = true;
  259. ManaReso.SetActive("Fd_Elf", true);
  260. ManaReso.SetActive("Fc_Store", false);
  261. ManaReso.SetActive("Fb_Magic", false);
  262. ManaReso.SetActive("Fa_Garden", false);
  263. ManaReso.SetActive("Ff_SkillBar", false);
  264. }
  265. );
  266. ManaReso.AddButtonEvent
  267. (
  268. "F_Store",
  269. () =>
  270. {
  271. tra = ManaReso.Get("F_Store");
  272. tra.GetComponent<Button>().interactable = false;
  273. ManaReso.Get("F_Elf").SetSiblingIndex(1);
  274. ManaReso.Get("F_Store").SetAsLastSibling();
  275. ManaReso.Get("F_Magic").SetSiblingIndex(0);
  276. ManaReso.Get("F_Garden").SetSiblingIndex(2);
  277. ManaReso.Get<Button>("F_Elf").interactable = true;
  278. ManaReso.Get<Button>("F_Magic").interactable = true;
  279. ManaReso.Get<Button>("F_Garden").interactable = true;
  280. ManaReso.SetActive("Fd_Elf", false);
  281. ManaReso.SetActive("Fc_Store", true);
  282. ManaReso.SetActive("Fb_Magic", false);
  283. ManaReso.SetActive("Fa_Garden", false);
  284. ManaReso.SetActive("Ff_SkillBar", false);
  285. }
  286. );
  287. ManaReso.AddButtonEvent
  288. (
  289. "F_Magic",
  290. () =>
  291. {
  292. tra = ManaReso.Get("F_Magic");
  293. tra.GetComponent<Button>().interactable = false;
  294. ManaReso.Get("F_Elf").SetSiblingIndex(1);
  295. ManaReso.Get("F_Store").SetSiblingIndex(0);
  296. ManaReso.Get("F_Magic").SetAsLastSibling();
  297. ManaReso.Get("F_Garden").SetSiblingIndex(2);
  298. ManaReso.Get<Button>("F_Elf").interactable = true;
  299. ManaReso.Get<Button>("F_Store").interactable = true;
  300. ManaReso.Get<Button>("F_Garden").interactable = true;
  301. ManaReso.SetActive("Fd_Elf", false);
  302. ManaReso.SetActive("Fc_Store", false);
  303. ManaReso.SetActive("Fb_Magic", true);
  304. ManaReso.SetActive("Fa_Garden", false);
  305. ManaReso.SetActive("Ff_SkillBar", false);
  306. }
  307. );
  308. ManaReso.AddButtonEvent
  309. (
  310. "F_Garden",
  311. () =>
  312. {
  313. tra = ManaReso.Get("F_Garden");
  314. tra.GetComponent<Button>().interactable = false;
  315. ManaReso.Get("F_Elf").SetSiblingIndex(2);
  316. ManaReso.Get("F_Store").SetSiblingIndex(0);
  317. ManaReso.Get("F_Magic").SetSiblingIndex(1);
  318. ManaReso.Get("F_Garden").SetAsLastSibling();
  319. ManaReso.Get<Button>("F_Elf").interactable = true;
  320. ManaReso.Get<Button>("F_Store").interactable = true;
  321. ManaReso.Get<Button>("F_Magic").interactable = true;
  322. ManaReso.SetActive("Fd_Elf", false);
  323. ManaReso.SetActive("Fc_Store", false);
  324. ManaReso.SetActive("Fb_Magic", false);
  325. ManaReso.SetActive("Fa_Garden", true);
  326. if (ManaData.SkillBar)
  327. {
  328. ManaReso.SetActive("Ff_SkillBar", true);
  329. }
  330. }
  331. );
  332. #endregion
  333. #region F_Flower
  334. ManaReso.AddButtonEvent
  335. (
  336. "F_Flower",
  337. () =>
  338. {
  339. ManaReso.Get("G_Flower").TweenForCG();
  340. }
  341. );
  342. #endregion
  343. #region Fa_Scrr
  344. RectTransform rectTra1 = ManaReso.Get<RectTransform>("Fa_Scrr");
  345. RectTransform rectTra2 = ManaReso.Get<RectTransform>("Ff_SkillBar");
  346. rectTra1.CreateTweenRect(rectTra1.rect.size + new Vector2(0, -rectTra2.rect.height), 0.25f, true, true, Curve.EaseOutQuad);
  347. #endregion
  348. #region F_Manage
  349. tween = ManaReso.Get("F_Manage").CreateTweenVec(ManaReso.Get("F_PageTra").position, 0.5f, false, true, Curve.EaseOutQuad);
  350. tween.OnForwardStart += () =>
  351. {
  352. ManaData.Main += 2;
  353. ManaReso.Get("C_Main").TweenBacCG();
  354. };
  355. tween.OnBackwardStart += () =>
  356. {
  357. ManaData.Main--;
  358. };
  359. #endregion
  360. #region Fe_Close
  361. ManaReso.AddButtonEvent
  362. (
  363. "Fe_Close",
  364. () =>
  365. {
  366. ManaReso.Get("Fe_Info").TweenBacCG();
  367. }
  368. );
  369. #endregion
  370. #region Fe_Info
  371. ManaReso.Get("Fe_Info").CreateTweenCG(0f, 1f, 0.1f, false, true, Curve.EaseOutQuad);
  372. #endregion
  373. #region MyRegion
  374. ManaReso.Get("Fg_Reconnect").CreateTweenCG(0f, 1f, 0.1f, false, true, Curve.EaseOutQuad);
  375. ManaReso.AddButtonEvent
  376. (
  377. "Fg_Btn",
  378. () =>
  379. {
  380. ManaData.Connect = true;
  381. ManaReso.Get("Fg_Reconnect").TweenBacCG();
  382. }
  383. );
  384. ManaReso.AddButtonEvent
  385. (
  386. "Fg_Close",
  387. () =>
  388. {
  389. ManaReso.Get("Fg_Reconnect").TweenBacCG();
  390. }
  391. );
  392. #endregion
  393. #endregion
  394. #region G
  395. #region G_Close
  396. ManaReso.AddButtonEvent
  397. (
  398. "G_Close",
  399. () =>
  400. {
  401. ManaReso.Get("G_Flower").TweenBacCG();
  402. }
  403. );
  404. #endregion
  405. #region G_Special
  406. ManaReso.AddButtonEvent
  407. (
  408. "G_Special",
  409. () =>
  410. {
  411. ManaReso.SetActive("G_SpecialScrr", true);
  412. ManaReso.SetActive("G_RegularScrr", false);
  413. ManaReso.Get<Button>("G_Special").interactable = false;
  414. ManaReso.Get<Button>("G_Regular").interactable = true;
  415. }
  416. );
  417. #endregion
  418. #region G_Regular
  419. ManaReso.AddButtonEvent
  420. (
  421. "G_Regular",
  422. () =>
  423. {
  424. ManaReso.SetActive("G_SpecialScrr", false);
  425. ManaReso.SetActive("G_RegularScrr", true);
  426. ManaReso.Get<Button>("G_Special").interactable = true;
  427. ManaReso.Get<Button>("G_Regular").interactable = false;
  428. }
  429. );
  430. #endregion
  431. #region G_Retrieve
  432. ManaReso.AddButtonEvent
  433. (
  434. "G_Retrieve",
  435. () =>
  436. {
  437. ManaGarden.RetriveFlowerAll();
  438. ManaReso.Get("G_Flower").TweenBacCG();
  439. }
  440. );
  441. #endregion
  442. #region G_Flower
  443. tween = ManaReso.Get("G_Flower").CreateTweenCG(0f, 1f, 0.25f, false, true, Curve.EaseOutQuad);
  444. tween.OnForwardStart += () =>
  445. {
  446. if (ManaData.Main == -1)
  447. {
  448. ManaData.Main += 2;
  449. ManaReso.Get("C_Main").TweenBacCG();
  450. }
  451. else
  452. {
  453. ManaData.Main++;
  454. }
  455. if (ManaGarden.MyFlowerSpec == 0)
  456. {
  457. ManaReso.SetActive("G_Special", false);
  458. }
  459. };
  460. tween.OnBackwardStart += () =>
  461. {
  462. ManaData.Main--;
  463. };
  464. #endregion
  465. #endregion
  466. #region H
  467. #region H_Prev
  468. ManaReso.AddButtonEvent
  469. (
  470. "H_Prev",
  471. () =>
  472. {
  473. ManaReso.Get<FlowerCard>("H_FlowerCard").PrevItem();
  474. }
  475. );
  476. #endregion
  477. #region H_Next
  478. ManaReso.AddButtonEvent
  479. (
  480. "H_Next",
  481. () =>
  482. {
  483. ManaReso.Get<FlowerCard>("H_FlowerCard").NextItem();
  484. }
  485. );
  486. #endregion
  487. #region H_Place
  488. ManaReso.AddButtonEvent
  489. (
  490. "H_Place",
  491. () =>
  492. {
  493. ManaReso.Get("H_FlowerCard").TweenBacCG();
  494. ManaReso.Get<FlowerCard>("H_FlowerCard").Close();
  495. ManaGarden.PlaceFlower();
  496. }
  497. );
  498. #endregion
  499. #region H_Close
  500. ManaReso.AddButtonEvent
  501. (
  502. "H_Close",
  503. () =>
  504. {
  505. ManaReso.Get("H_FlowerCard").TweenBacCG();
  506. ManaReso.Get<FlowerCard>("H_FlowerCard").Close();
  507. }
  508. );
  509. #endregion
  510. #region H_Retrieve
  511. ManaReso.AddButtonEvent
  512. (
  513. "H_Retrieve",
  514. () =>
  515. {
  516. ManaGarden.RetriveFlower();
  517. ManaReso.Get("H_FlowerCard").TweenBacCG();
  518. }
  519. );
  520. #endregion
  521. #region H_FlowerCard
  522. ManaReso.Get("H_FlowerCard").AddComponent<FlowerCard>().RegistValue();
  523. tween = ManaReso.Get("H_FlowerCard").CreateTweenCG(0f, 1f, 0.25f, false, true, Curve.EaseOutQuad);
  524. tween.OnForwardStart += () =>
  525. {
  526. if (ManaData.Main == -1)
  527. {
  528. ManaData.Main += 2;
  529. ManaReso.Get("C_Main").TweenBacCG();
  530. }
  531. else
  532. {
  533. ManaData.Main++;
  534. }
  535. };
  536. tween.OnBackwardStart += () =>
  537. {
  538. ManaData.Main--;
  539. };
  540. #endregion
  541. #endregion
  542. #region I
  543. tra = ManaReso.Get("I_BlackMask");
  544. tra.CreateTweenGra(new Color(0, 0, 0, 0), 0.5f, true, false, Curve.EaseOutQuad);
  545. tra.TweenForGra();
  546. #endregion
  547. }
  548. private void RegistReference()
  549. {
  550. }
  551. }