ManaUI.cs 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674
  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("F_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("F_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("F_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("F_SkillBar", true);
  307. }
  308. }
  309. );
  310. #endregion
  311. #region F_Garden
  312. ManaReso.AddButtonEvent
  313. (
  314. "F_Flower",
  315. () =>
  316. {
  317. ManaReso.Get("G_Flower").TweenForCG();
  318. }
  319. );
  320. #endregion
  321. #region F_Manage
  322. ManaReso.Get("F_Manage").CreateTweenVec(ManaReso.Get("F_PageTra").position, 0.5f, false, true, Curve.EaseOutQuad);
  323. #endregion
  324. #region Fe_Close
  325. ManaReso.AddButtonEvent
  326. (
  327. "Fe_Close",
  328. () =>
  329. {
  330. ManaReso.Get("Fe_Info").TweenBacCG();
  331. }
  332. );
  333. #endregion
  334. #region Fe_Info
  335. ManaReso.Get("Fe_Info").CreateTweenCG(0f, 1f, 0.1f, false, true, Curve.EaseOutQuad);
  336. #endregion
  337. #region MyRegion
  338. ManaReso.Get("Fg_Reconnect").CreateTweenCG(0f, 1f, 0.1f, false, true, Curve.EaseOutQuad);
  339. ManaReso.AddButtonEvent
  340. (
  341. "Fg_Btn",
  342. () =>
  343. {
  344. ManaData.Connect = true;
  345. ManaReso.Get("Fg_Reconnect").TweenBacCG();
  346. }
  347. );
  348. ManaReso.AddButtonEvent
  349. (
  350. "Fg_Close",
  351. () =>
  352. {
  353. ManaReso.Get("Fg_Reconnect").TweenBacCG();
  354. }
  355. );
  356. #endregion
  357. #endregion
  358. #region G
  359. #region G_Close
  360. ManaReso.AddButtonEvent
  361. (
  362. "G_Close",
  363. () =>
  364. {
  365. ManaReso.Get("G_Flower").TweenBacCG();
  366. }
  367. );
  368. #endregion
  369. #region G_Special
  370. ManaReso.AddButtonEvent
  371. (
  372. "G_Special",
  373. () =>
  374. {
  375. ManaReso.SetActive("G_SpecialScrr", true);
  376. ManaReso.SetActive("G_RegularScrr", false);
  377. ManaReso.Get<Button>("G_Special").interactable = false;
  378. ManaReso.Get<Button>("G_Regular").interactable = true;
  379. }
  380. );
  381. #endregion
  382. #region G_Regular
  383. ManaReso.AddButtonEvent
  384. (
  385. "G_Regular",
  386. () =>
  387. {
  388. ManaReso.SetActive("G_SpecialScrr", false);
  389. ManaReso.SetActive("G_RegularScrr", true);
  390. ManaReso.Get<Button>("G_Special").interactable = true;
  391. ManaReso.Get<Button>("G_Regular").interactable = false;
  392. }
  393. );
  394. #endregion
  395. #region G_Retrieve
  396. ManaReso.AddButtonEvent
  397. (
  398. "G_Retrieve",
  399. () =>
  400. {
  401. ManaGarden.RetriveFlowerAll();
  402. ManaReso.Get("G_Flower").TweenBacCG();
  403. }
  404. );
  405. #endregion
  406. #region G_Flower
  407. tween = ManaReso.Get("G_Flower").CreateTweenCG(0f, 1f, 0.25f, false, true, Curve.EaseOutQuad);
  408. tween.OnForwardStart += () =>
  409. {
  410. if (ManaGarden.MyFlowerSpec == 0)
  411. {
  412. ManaReso.SetActive("G_Special", false);
  413. }
  414. };
  415. #endregion
  416. #endregion
  417. #region H
  418. #region H_Prev
  419. ManaReso.AddButtonEvent
  420. (
  421. "H_Prev",
  422. () =>
  423. {
  424. ManaReso.Get<FlowerCard>("H_FlowerCard").PrevItem();
  425. }
  426. );
  427. #endregion
  428. #region H_Next
  429. ManaReso.AddButtonEvent
  430. (
  431. "H_Next",
  432. () =>
  433. {
  434. ManaReso.Get<FlowerCard>("H_FlowerCard").NextItem();
  435. }
  436. );
  437. #endregion
  438. #region H_Place
  439. ManaReso.AddButtonEvent
  440. (
  441. "H_Place",
  442. () =>
  443. {
  444. ManaReso.Get("H_FlowerCard").TweenBacCG();
  445. ManaReso.Get<FlowerCard>("H_FlowerCard").Close();
  446. ManaGarden.PlaceFlower();
  447. }
  448. );
  449. #endregion
  450. #region H_Close
  451. ManaReso.AddButtonEvent
  452. (
  453. "H_Close",
  454. () =>
  455. {
  456. ManaReso.Get("H_FlowerCard").TweenBacCG();
  457. ManaReso.Get<FlowerCard>("H_FlowerCard").Close();
  458. }
  459. );
  460. #endregion
  461. #region H_Retrieve
  462. ManaReso.AddButtonEvent
  463. (
  464. "H_Retrieve",
  465. () =>
  466. {
  467. ManaGarden.RetriveFlower();
  468. ManaReso.Get("H_FlowerCard").TweenBacCG();
  469. }
  470. );
  471. #endregion
  472. #region H_FlowerCard
  473. ManaReso.Get("H_FlowerCard").AddComponent<FlowerCard>().RegistValue();
  474. ManaReso.Get("H_FlowerCard").CreateTweenCG(0f, 1f, 0.25f, false, true, Curve.EaseOutQuad);
  475. #endregion
  476. #endregion
  477. #region I
  478. tra = ManaReso.Get("I_BlackMask");
  479. tra.CreateTweenGra(new Color(0, 0, 0, 0), 0.5f, true, false, Curve.EaseOutQuad);
  480. tra.TweenForGra();
  481. #endregion
  482. }
  483. private void RegistReference()
  484. {
  485. }
  486. }