ManaUI.cs 15 KB

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