ManaUI.cs 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617
  1. using UnityEngine;
  2. using UnityEngine.UI;
  3. using System.Collections;
  4. using System.Collections.Generic;
  5. public class ManaUI : MonoBehaviour
  6. {
  7. #region 变量
  8. public static Transform SeleDateItem;
  9. #endregion
  10. private void Awake()
  11. {
  12. Initializer.RegistValue += RegistValue;
  13. Initializer.RegistReference += RegistReference;
  14. ManaReso.Get("Canvas", Folder.PrefabUI, true, null, true);
  15. ManaReso.Get("EventSystem", Folder.PrefabUI, false, null, false);
  16. }
  17. private void RegistValue()
  18. {
  19. #region A
  20. #region A_Confirm
  21. ManaReso.AddButtonEvent
  22. (
  23. "A_Confirm",
  24. () =>
  25. {
  26. ManaReso.Get("B_SignIn").TweenBacCG();
  27. ManaReso.SetActive("A_Notice", false);
  28. }
  29. );
  30. #endregion
  31. #endregion
  32. #region B
  33. #region B_Get
  34. ManaReso.AddButtonEvent
  35. (
  36. "B_Get",
  37. () =>
  38. {
  39. ManaReso.SetActive("B_Get", false);
  40. ManaReso.SetActive("B_Info", true);
  41. ManaReso.SetActive("B_Confirm", true);
  42. SeleDateItem.GetChild(1).SetActive(true);
  43. ManaData.Coin += 1500;
  44. }
  45. );
  46. #endregion
  47. #region B_SignIn
  48. ManaReso.Get("B_SignIn").CreateTweenCG(0f, 1f, 0.5f, false, true, Curve.EaseOutQuad);
  49. Transform tra = ManaReso.Get("B_Grid");
  50. SeleDateItem = ManaReso.Get("DateItem", Folder.PrefabUI, false, tra, false);
  51. 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. #endregion
  58. #region B_Confirm
  59. ManaReso.AddButtonEvent
  60. (
  61. "B_Confirm",
  62. () =>
  63. {
  64. ManaReso.Get("Game").TweenForCG();
  65. ManaReso.Get("B_SignIn").TweenBacCG();
  66. }
  67. );
  68. #endregion
  69. #endregion
  70. #region C
  71. #region C_Manage
  72. ManaReso.AddButtonEvent
  73. (
  74. "C_Manage",
  75. () =>
  76. {
  77. ManaReso.SetActive("C_Main", false);
  78. ManaReso.SetActive("F_Manage", true);
  79. ManaReso.Get("F_Manage").TweenForVec();
  80. }
  81. );
  82. #endregion
  83. #region C_MiniGame
  84. Button enterGameA = ManaReso.Get<Button>("C_MiniGame");
  85. enterGameA.onClick.AddListener
  86. (
  87. () =>
  88. {
  89. ManaReso.Get("D_MiniGame").TweenForVec();
  90. ManaReso.Get("GardenGame").TweenForVec();
  91. ManaMiniGame.GamePrepare();
  92. }
  93. );
  94. HudTarget hudTarget = enterGameA.AddComponent<HudTarget>();
  95. hudTarget.PosTra = Player.ChildDic["EnterGameTraA"];
  96. #endregion
  97. #endregion
  98. #region D
  99. #region D_Rip
  100. ManaReso.AddButtonEvent
  101. (
  102. "D_Rip2",
  103. ManaMiniGame.Rip
  104. );
  105. #endregion
  106. #region D_Quit
  107. ManaReso.AddButtonEvent
  108. (
  109. "D_Quit",
  110. () =>
  111. {
  112. ManaReso.SetText("Da_Tit", "退出游戏");
  113. ManaReso.SetText("Da_Lab", "打理完花园可能获得如下奖励,确定要退出?");
  114. ManaReso.SetActive("Da_Quit", true);
  115. ManaReso.SetActive("Da_Cancel", true);
  116. ManaReso.SetActive("Da_Info", true);
  117. ManaReso.SetActive("Da_GetAward", false);
  118. ManaMiniGame.Pause = true;
  119. }
  120. );
  121. #endregion
  122. #region D_Begin
  123. ManaReso.AddButtonEvent
  124. (
  125. "D_Begin",
  126. ManaMiniGame.GameBegin
  127. );
  128. #endregion
  129. #region D_Water
  130. ManaReso.AddButtonEvent
  131. (
  132. "D_Water2",
  133. ManaMiniGame.Water
  134. );
  135. #endregion
  136. #region D_Fertilize
  137. ManaReso.AddButtonEvent
  138. (
  139. "D_Fertilize2",
  140. ManaMiniGame.Fertilize
  141. );
  142. #endregion
  143. #region D_MiniGame
  144. ManaReso.Get("D_MiniGame").CreateTweenVec(ManaReso.Get("Canvas").position, 1f, false, true, Curve.EaseOutQuad);
  145. #endregion
  146. #region Da_Grid
  147. ManaReso.Get("AwardItem", Folder.PrefabUI, false, ManaReso.Get("Da_Grid"), false);
  148. ManaReso.Get("AwardItem", Folder.PrefabUI, false, ManaReso.Get("Da_Grid"), false);
  149. #endregion
  150. #region Da_Quit
  151. ManaReso.AddButtonEvent
  152. (
  153. "Da_Quit",
  154. () =>
  155. {
  156. ManaReso.Get("D_MiniGame").TweenBacVec();
  157. ManaReso.Get("GardenGame").TweenBacVec();
  158. ManaReso.SetActive("Da_Info", false);
  159. ManaMiniGame.GameAbort();
  160. }
  161. );
  162. #endregion
  163. #region Da_Cancel
  164. ManaReso.AddButtonEvent
  165. (
  166. "Da_Cancel",
  167. () =>
  168. {
  169. ManaReso.SetActive("Da_Info", false);
  170. ManaMiniGame.Pause = false;
  171. }
  172. );
  173. #endregion
  174. #region Da_GetAward
  175. ManaReso.AddButtonEvent
  176. (
  177. "Da_GetAward",
  178. () =>
  179. {
  180. ManaReso.SetActive("Da_Info", false);
  181. }
  182. );
  183. #endregion
  184. #endregion
  185. #region F
  186. #region F_Close
  187. ManaReso.AddButtonEvent
  188. (
  189. "F_Close",
  190. () =>
  191. {
  192. ManaReso.SetActive("C_Main", true);
  193. ManaReso.SetActive("F_Manage", false);
  194. ManaReso.Get("F_Manage").TweenBacVec();
  195. }
  196. );
  197. #endregion
  198. #region F_TabBtn
  199. ManaReso.AddButtonEvent
  200. (
  201. "F_Elf",
  202. () =>
  203. {
  204. tra = ManaReso.Get("F_Elf");
  205. tra.SetAsLastSibling();
  206. tra.GetComponent<Button>().interactable = false;
  207. ManaReso.Get<Button>("F_Store").interactable = true;
  208. ManaReso.Get<Button>("F_Magic").interactable = true;
  209. ManaReso.Get<Button>("F_Garden").interactable = true;
  210. ManaReso.SetActive("Fd_Elf", true);
  211. ManaReso.SetActive("Fc_Store", false);
  212. ManaReso.SetActive("Fb_Magic", false);
  213. ManaReso.SetActive("Fa_Garden", false);
  214. ManaReso.SetActive("F_SkillBar", false);
  215. }
  216. );
  217. ManaReso.AddButtonEvent
  218. (
  219. "F_Store",
  220. () =>
  221. {
  222. tra = ManaReso.Get("F_Store");
  223. tra.SetAsLastSibling();
  224. tra.GetComponent<Button>().interactable = false;
  225. ManaReso.Get<Button>("F_Elf").interactable = true;
  226. ManaReso.Get<Button>("F_Magic").interactable = true;
  227. ManaReso.Get<Button>("F_Garden").interactable = true;
  228. ManaReso.SetActive("Fd_Elf", false);
  229. ManaReso.SetActive("Fc_Store", true);
  230. ManaReso.SetActive("Fb_Magic", false);
  231. ManaReso.SetActive("Fa_Garden", false);
  232. ManaReso.SetActive("F_SkillBar", false);
  233. }
  234. );
  235. ManaReso.AddButtonEvent
  236. (
  237. "F_Magic",
  238. () =>
  239. {
  240. tra = ManaReso.Get("F_Magic");
  241. tra.SetAsLastSibling();
  242. tra.GetComponent<Button>().interactable = false;
  243. ManaReso.Get<Button>("F_Elf").interactable = true;
  244. ManaReso.Get<Button>("F_Store").interactable = true;
  245. ManaReso.Get<Button>("F_Garden").interactable = true;
  246. ManaReso.SetActive("Fd_Elf", false);
  247. ManaReso.SetActive("Fc_Store", false);
  248. ManaReso.SetActive("Fb_Magic", true);
  249. ManaReso.SetActive("Fa_Garden", false);
  250. ManaReso.SetActive("F_SkillBar", false);
  251. }
  252. );
  253. ManaReso.AddButtonEvent
  254. (
  255. "F_Garden",
  256. () =>
  257. {
  258. tra = ManaReso.Get("F_Garden");
  259. tra.SetAsLastSibling();
  260. tra.GetComponent<Button>().interactable = false;
  261. ManaReso.Get<Button>("F_Elf").interactable = true;
  262. ManaReso.Get<Button>("F_Store").interactable = true;
  263. ManaReso.Get<Button>("F_Magic").interactable = true;
  264. ManaReso.SetActive("Fd_Elf", false);
  265. ManaReso.SetActive("Fc_Store", false);
  266. ManaReso.SetActive("Fb_Magic", false);
  267. ManaReso.SetActive("Fa_Garden", true);
  268. if (ManaData.SkillBar)
  269. {
  270. ManaReso.SetActive("F_SkillBar", true);
  271. }
  272. }
  273. );
  274. #endregion
  275. #region F_Garden
  276. ManaReso.AddButtonEvent
  277. (
  278. "F_Flower",
  279. () =>
  280. {
  281. ManaReso.Get("G_Flower").TweenForCG();
  282. }
  283. );
  284. #endregion
  285. #region F_Manage
  286. ManaReso.Get("F_Manage").CreateTweenVec(ManaReso.Get("F_TweenTra").position, 0.5f, false, true, Curve.EaseOutQuad);
  287. #endregion
  288. #region Fg_Btn
  289. ManaReso.AddButtonEvent
  290. (
  291. "Fg_Btn",
  292. () =>
  293. {
  294. }
  295. );
  296. #endregion
  297. #region Fe_Close
  298. ManaReso.AddButtonEvent
  299. (
  300. "Fe_Close",
  301. () =>
  302. {
  303. ManaReso.Get("Fe_Info").TweenBacCG();
  304. }
  305. );
  306. #endregion
  307. #region Fe_Info
  308. ManaReso.Get("Fe_Info").CreateTweenCG(0f, 1f, 0.1f, false, true, Curve.EaseOutQuad);
  309. #endregion
  310. #endregion
  311. #region G
  312. #region G_Close
  313. ManaReso.AddButtonEvent
  314. (
  315. "G_Close",
  316. () =>
  317. {
  318. ManaReso.Get("G_Flower").TweenBacCG();
  319. }
  320. );
  321. #endregion
  322. #region G_Special
  323. ManaReso.AddButtonEvent
  324. (
  325. "G_Special",
  326. () =>
  327. {
  328. ManaReso.SetActive("G_SpecialRect", true);
  329. ManaReso.SetActive("G_RegularRect", false);
  330. ManaReso.Get<Button>("G_Special").interactable = false;
  331. ManaReso.Get<Button>("G_Regular").interactable = true;
  332. }
  333. );
  334. #endregion
  335. #region G_Regular
  336. ManaReso.AddButtonEvent
  337. (
  338. "G_Regular",
  339. () =>
  340. {
  341. ManaReso.SetActive("G_SpecialRect", false);
  342. ManaReso.SetActive("G_RegularRect", true);
  343. ManaReso.Get<Button>("G_Special").interactable = true;
  344. ManaReso.Get<Button>("G_Regular").interactable = false;
  345. }
  346. );
  347. #endregion
  348. #region G_Retrieve
  349. ManaReso.AddButtonEvent
  350. (
  351. "G_Retrieve",
  352. () =>
  353. {
  354. ManaGarden.RetriveFlowerAll();
  355. ManaReso.Get("G_Flower").TweenBacCG();
  356. }
  357. );
  358. #endregion
  359. #region G_Flower
  360. Tween tween = ManaReso.Get("G_Flower").CreateTweenCG(0f, 1f, 0.25f, false, true, Curve.EaseOutQuad);
  361. tween.OnForwardStart += () =>
  362. {
  363. if (ManaGarden.MyFlowerSpec == 0)
  364. {
  365. ManaReso.SetActive("G_Special", false);
  366. }
  367. };
  368. #endregion
  369. #endregion
  370. #region H
  371. #region H_Prev
  372. ManaReso.AddButtonEvent
  373. (
  374. "H_Prev",
  375. () =>
  376. {
  377. ManaReso.Get<FlowerCard>("H_FlowerCard").PrevItem();
  378. }
  379. );
  380. #endregion
  381. #region H_Next
  382. ManaReso.AddButtonEvent
  383. (
  384. "H_Next",
  385. () =>
  386. {
  387. ManaReso.Get<FlowerCard>("H_FlowerCard").NextItem();
  388. }
  389. );
  390. #endregion
  391. #region H_Place
  392. ManaReso.AddButtonEvent
  393. (
  394. "H_Place",
  395. () =>
  396. {
  397. ManaReso.Get("H_FlowerCard").TweenBacCG();
  398. ManaReso.Get<FlowerCard>("H_FlowerCard").Close();
  399. ManaGarden.PlaceFlower();
  400. }
  401. );
  402. #endregion
  403. #region H_Close
  404. ManaReso.AddButtonEvent
  405. (
  406. "H_Close",
  407. () =>
  408. {
  409. ManaReso.Get("H_FlowerCard").TweenBacCG();
  410. ManaReso.Get<FlowerCard>("H_FlowerCard").Close();
  411. }
  412. );
  413. #endregion
  414. #region H_Retrieve
  415. ManaReso.AddButtonEvent
  416. (
  417. "H_Retrieve",
  418. () =>
  419. {
  420. ManaGarden.RetriveFlower();
  421. ManaReso.Get("H_FlowerCard").TweenBacCG();
  422. }
  423. );
  424. #endregion
  425. #region H_FlowerCard
  426. ManaReso.Get("H_FlowerCard").AddComponent<FlowerCard>();
  427. ManaReso.Get("H_FlowerCard").CreateTweenCG(0f, 1f, 0.25f, false, true, Curve.EaseOutQuad);
  428. #endregion
  429. #endregion
  430. #region I
  431. tra = ManaReso.Get("I_BlackMask");
  432. tra.CreateTweenGra(new Color(0, 0, 0, 0), 0.5f, true, true, Curve.EaseOutQuad);
  433. tra.TweenForGra();
  434. tra.GetComponent<Button>().onClick.AddListener
  435. (
  436. () =>
  437. {
  438. ManaData.OpTimer = 0;
  439. }
  440. );
  441. #endregion
  442. }
  443. private void RegistReference()
  444. {
  445. }
  446. }