ManaUI.cs 16 KB

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