ManaUI.cs 31 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268
  1. using UnityEngine;
  2. using UnityEngine.UI;
  3. using UnityEngine.EventSystems;
  4. using System;
  5. using System.Xml;
  6. using System.Collections;
  7. using System.Collections.Generic;
  8. using Random = UnityEngine.Random;
  9. public class Sign
  10. {
  11. public int Coin;
  12. public int Diamond;
  13. public Text Lab1;
  14. public Text Lab2;
  15. public Image Icon;
  16. public Image Mark;
  17. public List<int> FlowerList;
  18. public Sign(int index, Transform tra, XmlAttributeCollection attribute)
  19. {
  20. Dictionary<string, Transform> dic = new Dictionary<string, Transform>();
  21. Auxiliary.CompileDic(tra, dic);
  22. Lab1 = dic["Lab1"].GetComponent<Text>();
  23. Lab2 = dic["Lab2"].GetComponent<Text>();
  24. Icon = dic["Icon1"].GetComponent<Image>();
  25. Mark = dic["Icon2"].GetComponent<Image>();
  26. Lab2.text = index.ToString();
  27. if (!string.IsNullOrEmpty(attribute[1].Value))
  28. {
  29. FlowerList = new List<int>();
  30. string[] strings = attribute[1].Value.Split(',');
  31. for (int i = 0; i < strings.Length; i++)
  32. {
  33. FlowerList.Add(int.Parse(strings[i]));
  34. }
  35. Icon.sprite = ManaReso.Load<Sprite>("管理花园按钮", Folder.UI);
  36. }
  37. if (!string.IsNullOrEmpty(attribute[2].Value))
  38. {
  39. Diamond = int.Parse(attribute[2].Value);
  40. if (FlowerList == null)
  41. {
  42. Lab1.text = Diamond.ToString("0");
  43. Icon.sprite = ManaReso.Load<Sprite>("钻石", Folder.UI);
  44. }
  45. }
  46. if (!string.IsNullOrEmpty(attribute[3].Value))
  47. {
  48. Coin = int.Parse(attribute[3].Value);
  49. Lab1.text = Coin.ToString("0");
  50. Icon.sprite = ManaReso.Load<Sprite>("金币", Folder.UI);
  51. }
  52. }
  53. public void Get()
  54. {
  55. Mark.SetActive(true);
  56. if (FlowerList != null)
  57. {
  58. for (int i = 0; i < FlowerList.Count; i++)
  59. {
  60. if (ManaGarden.FlowerInfoList[FlowerList[i]].Unlock == false)
  61. {
  62. ManaGarden.FlowerInfoList[FlowerList[i]].Unlock = true;
  63. if (ManaData.Sign < 20)
  64. {
  65. ManaData.Sign++;
  66. }
  67. ManaReso.SetText("Bb_InfoLab", Language.GetStr("FlowerName", "Flower" + FlowerList[i]));
  68. ManaReso.SetSprite("Bb_Info", ManaReso.Load<Sprite>("管理花园按钮", Folder.UI));
  69. return;
  70. }
  71. }
  72. }
  73. if (Diamond > 0)
  74. {
  75. if (ManaData.Sign < 27)
  76. {
  77. ManaData.Sign++;
  78. }
  79. ManaData.Diamond += Diamond;
  80. ManaReso.SetText("Bb_InfoLab", Diamond.ToString());
  81. ManaReso.SetSprite("Bb_Info", ManaReso.Load<Sprite>("钻石", Folder.UI));
  82. }
  83. else if (Coin > 0)
  84. {
  85. if (ManaData.Sign < 27)
  86. {
  87. ManaData.Sign++;
  88. }
  89. ManaData.Coin += Coin;
  90. ManaReso.SetText("Bb_InfoLab", Coin.ToString());
  91. ManaReso.SetSprite("Bb_Info", ManaReso.Load<Sprite>("金币", Folder.UI));
  92. }
  93. else
  94. {
  95. throw new Exception();
  96. }
  97. }
  98. }
  99. public class ManaUI : Regist
  100. {
  101. #region 变量
  102. public static List<Sign> SignList;
  103. #endregion
  104. public override void Instantiate()
  105. {
  106. Transform tra = new GameObject("UI").transform;
  107. ManaReso.Get("Canvas", Folder.UI, true, tra, false);
  108. ManaReso.Get("MainCamera", Folder.UI, false, tra, false);
  109. ManaReso.Get("EventSystem", Folder.UI, false, tra, false);
  110. }
  111. public override void RegistValueB()
  112. {
  113. #region B
  114. ManaReso.SetText("Ba_Lab");
  115. ManaReso.SetText("Ba_ConfirmLab");
  116. ManaReso.SetText("Bb_Title");
  117. ManaReso.SetText("Bb_GetLab");
  118. ManaReso.SetText("Bb_ConfirmLab");
  119. #region B_SignIn
  120. Tween tween = ManaReso.Get("B_SignIn").CreateTweenCG(0f, 1f, 0.5f, false, true, Curve.EaseOutQuad);
  121. tween.OnForwardStart += () =>
  122. {
  123. ManaData.Main++;
  124. };
  125. tween.OnBackwardStart += () =>
  126. {
  127. ManaData.Main--;
  128. };
  129. #endregion
  130. #region Ba_Confirm
  131. ManaReso.AddButtonEvent
  132. (
  133. "Ba_Confirm",
  134. () =>
  135. {
  136. ManaReso.Get("Bb_SignIn").TweenForCG();
  137. ManaReso.SetActive("Ba_Notice", false);
  138. }
  139. );
  140. #endregion
  141. #region Bb_Get
  142. ManaReso.AddButtonEvent
  143. (
  144. "Bb_Get",
  145. () =>
  146. {
  147. SignList[ManaData.Sign].Get();
  148. ManaReso.SetActive("Bb_Get", false);
  149. ManaReso.SetActive("Bb_Info", true);
  150. ManaReso.SetActive("Bb_Rotate", true);
  151. ManaReso.SetActive("Bb_Confirm", true);
  152. }
  153. );
  154. #endregion
  155. #region Bb_SignIn
  156. ManaReso.Get("Bb_SignIn").CreateTweenCG(0f, 1f, 0.5f, false, true, Curve.EaseOutQuad);
  157. Transform tra = ManaReso.Get("Bb_Grid");
  158. List<XmlAttributeCollection> attributeList = Data.GetSignConfig();
  159. SignList = new List<Sign>();
  160. for (int i = 0; i < attributeList.Count; i++)
  161. {
  162. Transform tra1 = ManaReso.Get("SignInItem", Folder.UI, false, tra, false);
  163. SignList.Add(new Sign(i + 1, tra1, attributeList[i]));
  164. }
  165. for (int i = 0; i < ManaData.Sign; i++)
  166. {
  167. tra.GetChild(i).GetChild(1).SetActive(true);
  168. }
  169. #endregion
  170. #region Bb_Confirm
  171. ManaReso.AddButtonEvent
  172. (
  173. "Bb_Confirm",
  174. () =>
  175. {
  176. ManaReso.Get("B_SignIn").TweenBacCG();
  177. }
  178. );
  179. #endregion
  180. #endregion
  181. #region C
  182. ManaReso.SetText("C_MiniGameLab");
  183. #region C_Main
  184. tween = ManaReso.Get("C_Main").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  185. tween.OnForwardStart += () =>
  186. {
  187. ManaData.Main = -1;
  188. };
  189. tween.OnBackwardStart += () =>
  190. {
  191. ManaData.Main = 0;
  192. };
  193. #endregion
  194. #region C_Manage
  195. ManaReso.AddButtonEvent
  196. (
  197. "C_Manage",
  198. () =>
  199. {
  200. ManaReso.Get("C_Main").TweenBacCG();
  201. ManaReso.Get("F_Manage0").TweenForVec();
  202. }
  203. );
  204. #endregion
  205. #region C_MiniGame
  206. tween = ManaReso.Get("C_MiniGame").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  207. tween.OnForwardStart += () =>
  208. {
  209. };
  210. ManaReso.AddButtonEvent
  211. (
  212. "C_MiniGame",
  213. () =>
  214. {
  215. ManaReso.Get("GardenMini").TweenForVec();
  216. ManaReso.Get("D_MiniGame").TweenForCG();
  217. }
  218. );
  219. HudTarget hudTarget = ManaReso.Get("C_MiniGame").AddComponent<HudTarget>();
  220. hudTarget.PosTra = Player.ChildDic["EnterGameTra"];
  221. #endregion
  222. #region C_Setting
  223. ManaReso.SetButtonEvent
  224. (
  225. "C_Setting",
  226. () =>
  227. {
  228. ManaReso.Get("L_Setting").TweenForCG();
  229. }
  230. );
  231. #endregion
  232. #endregion
  233. #region D
  234. ManaReso.SetText("D_ScoreTit");
  235. ManaReso.SetText("D_BeginLab", Language.GetStr("UI", "D_BeginLab0"));
  236. ManaReso.SetText("D_StatusLab", Language.GetStr("UI", "D_StatusLab0"));
  237. ManaReso.SetText("Da_QuitLab");
  238. ManaReso.SetText("Da_CancelLab");
  239. ManaReso.SetText("Da_GetAwardLab");
  240. #region D_Rip
  241. ManaReso.AddButtonEvent
  242. (
  243. "D_Rip2",
  244. () =>
  245. {
  246. ManaMiniGame.Rip();
  247. ManaReso.Get("D_Rip2").TweenForScale();
  248. }
  249. );
  250. tween = ManaReso.Get("D_Rip2").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.2f, 1.2f, 1.2f), 0.1f, true, true, Curve.EaseOutQuad);
  251. tween.OnForwardFinish += () =>
  252. {
  253. ManaReso.Get("D_Rip2").TweenBacScale();
  254. };
  255. #endregion
  256. #region D_Quit
  257. ManaReso.AddButtonEvent
  258. (
  259. "D_Quit",
  260. () =>
  261. {
  262. ManaReso.SetText("Da_Tit", Language.GetStr("UI", "Da_Tit0"));
  263. ManaReso.SetText("Da_Lab", Language.GetStr("UI", "Da_Lab0"));
  264. ManaReso.SetActive("Da_Info", true);
  265. ManaReso.SetActive("Da_Quit", true);
  266. ManaReso.SetActive("Da_Cancel", true);
  267. ManaReso.SetActive("Da_GetAward", false);
  268. ManaMiniGame.Pause = true;
  269. }
  270. );
  271. #endregion
  272. #region D_Begin
  273. ManaReso.AddButtonEvent
  274. (
  275. "D_Begin",
  276. () =>
  277. {
  278. ManaMiniGame.Prepare = true;
  279. }
  280. );
  281. #endregion
  282. #region D_Water
  283. ManaReso.AddButtonEvent
  284. (
  285. "D_Water2",
  286. () =>
  287. {
  288. ManaMiniGame.Water();
  289. ManaReso.Get("D_Water2").TweenForScale();
  290. }
  291. );
  292. tween = ManaReso.Get("D_Water2").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.2f, 1.2f, 1.2f), 0.1f, true, true, Curve.EaseOutQuad);
  293. tween.OnForwardFinish += () =>
  294. {
  295. ManaReso.Get("D_Water2").TweenBacScale();
  296. };
  297. #endregion
  298. #region D_Fertilize
  299. ManaReso.AddButtonEvent
  300. (
  301. "D_Fertilize2",
  302. () =>
  303. {
  304. ManaMiniGame.Fertilize();
  305. ManaReso.Get("D_Fertilize2").TweenForScale();
  306. }
  307. );
  308. tween = ManaReso.Get("D_Fertilize2").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.2f, 1.2f, 1.2f), 0.1f, true, true, Curve.EaseOutQuad);
  309. tween.OnForwardFinish += () =>
  310. {
  311. ManaReso.Get("D_Fertilize2").TweenBacScale();
  312. };
  313. #endregion
  314. #region D_MiniGame
  315. tween = ManaReso.Get("D_MiniGame").CreateTweenCG(0, 1, 1f, false, true, Curve.EaseOutQuad);
  316. tween.OnForwardStart += () =>
  317. {
  318. ManaReso.Get("C_Main").TweenBacCG();
  319. ManaReso.Get("MusicTheme").TweenBacAudio();
  320. ManaReso.SetActive("E_Debug", false);
  321. ManaData.Main++;
  322. ManaReso.SetActive("Da_Quit", true);
  323. ManaReso.SetActive("Da_Cancel", true);
  324. ManaReso.SetActive("Da_GetAward", false);
  325. };
  326. tween.OnForwardFinish += () =>
  327. {
  328. ManaReso.Get("MusicMini").TweenForAudio();
  329. };
  330. tween.OnBackwardStart += () =>
  331. {
  332. ManaReso.SetText("D_BeginLab", Language.GetStr("UI", "D_BeginLab0"));
  333. ManaReso.Get("MusicMini").TweenBacAudio();
  334. };
  335. tween.OnBackwardFinish += () =>
  336. {
  337. ManaReso.Get("MusicTheme").TweenForAudio();
  338. ManaReso.SetActive("E_Debug", true);
  339. };
  340. #endregion
  341. #region Da_Quit
  342. ManaReso.AddButtonEvent
  343. (
  344. "Da_Quit",
  345. () =>
  346. {
  347. ManaReso.Get("C_Main").TweenForCG();
  348. ManaReso.Get("D_MiniGame").TweenBacCG();
  349. ManaReso.Get("GardenMini").TweenBacVec();
  350. ManaReso.SetActive("Da_Info", false);
  351. ManaMiniGame.GameAbort();
  352. }
  353. );
  354. #endregion
  355. #region Da_Cancel
  356. ManaReso.AddButtonEvent
  357. (
  358. "Da_Cancel",
  359. () =>
  360. {
  361. ManaReso.SetActive("Da_Info", false);
  362. ManaMiniGame.Pause = false;
  363. }
  364. );
  365. #endregion
  366. #region Da_GetAward
  367. ManaReso.AddButtonEvent
  368. (
  369. "Da_GetAward",
  370. () =>
  371. {
  372. ManaReso.Get("C_Main").TweenForCG();
  373. ManaReso.Get("D_MiniGame").TweenBacCG();
  374. ManaReso.Get("GardenMini").TweenBacVec();
  375. ManaReso.SetActive("Da_Info", false);
  376. }
  377. );
  378. #endregion
  379. #endregion
  380. #region E
  381. #region E_PauseBtn
  382. ManaReso.AddButtonEvent
  383. (
  384. "E_PauseBtn",
  385. () =>
  386. {
  387. ManaDebug.LockBtn();
  388. }
  389. );
  390. #endregion
  391. #region E_CentralBtn
  392. ManaReso.AddButtonEvent
  393. (
  394. "E_CentralBtn",
  395. () =>
  396. {
  397. ManaReso.SetActive("Ea_Central", true);
  398. }
  399. );
  400. #endregion
  401. #region Ea_Cool
  402. ManaReso.AddButtonEvent
  403. (
  404. "Ea_Cool",
  405. () =>
  406. {
  407. for (int i = 0; i < ManaData.SkillList.Count; i++)
  408. {
  409. ManaData.SkillList[i].ReceiveCool(1, true, true);
  410. }
  411. }
  412. );
  413. #endregion
  414. #region Ea_Save
  415. ManaReso.AddButtonEvent
  416. (
  417. "Ea_Save",
  418. () =>
  419. {
  420. Data.SavePlayerConfig();
  421. }
  422. );
  423. #endregion
  424. #region Ea_Close
  425. ManaReso.AddButtonEvent
  426. (
  427. "Ea_Close",
  428. () =>
  429. {
  430. ManaReso.SetActive("Ea_Central", false);
  431. }
  432. );
  433. #endregion
  434. #region Ea_Reset
  435. ManaReso.AddButtonEvent
  436. (
  437. "Ea_Reset",
  438. () =>
  439. {
  440. Data.ResetPlayerConfig();
  441. }
  442. );
  443. #endregion
  444. #region Ea_Current
  445. ManaReso.AddButtonEvent
  446. (
  447. "Ea_Current",
  448. () =>
  449. {
  450. ManaData.Coin += 1000;
  451. ManaData.Diamond += 1000;
  452. }
  453. );
  454. #endregion
  455. #region Ea_Upgrade
  456. ManaReso.AddButtonEvent
  457. (
  458. "Ea_Upgrade",
  459. () =>
  460. {
  461. ManaData.Level += 20;
  462. }
  463. );
  464. #endregion
  465. #endregion
  466. #region F
  467. ManaReso.SetText("F_ElfLab");
  468. ManaReso.SetText("F_StoreLab");
  469. ManaReso.SetText("F_MagicLab");
  470. ManaReso.SetText("F_GardenLab");
  471. ManaReso.SetText("Fg_Tit");
  472. ManaReso.SetText("Fg_Lab");
  473. ManaReso.SetText("Fg_BtnLab");
  474. #region F_Close
  475. ManaReso.AddButtonEvent
  476. (
  477. "F_Close",
  478. () =>
  479. {
  480. ManaReso.Get("F_Manage").TweenBacGra();
  481. }
  482. );
  483. #endregion
  484. #region F_Flower
  485. ManaReso.AddButtonEvent
  486. (
  487. "F_Flower",
  488. () =>
  489. {
  490. ManaReso.Get("G_Flower").TweenForCG();
  491. }
  492. );
  493. #endregion
  494. #region F_TabBtn
  495. ManaReso.Get("F_Elf").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  496. ManaReso.Get("F_Store").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  497. ManaReso.Get("F_Magic").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  498. ManaReso.Get("F_Garden").CreateTweenScale(new Vector3(1, 1, 1), new Vector3(1.1f, 1.1f, 1.1f), 0.25f, true, true, Curve.EaseOutQuad);
  499. ManaReso.AddButtonEvent
  500. (
  501. "F_Elf",
  502. () =>
  503. {
  504. ManaReso.Get("F_Elf").TweenForScale();
  505. ManaReso.Get("F_Store").TweenConBacScale();
  506. ManaReso.Get("F_Magic").TweenConBacScale();
  507. ManaReso.Get("F_Garden").TweenConBacScale();
  508. ManaReso.Get("F_Elf").SetAsLastSibling();
  509. ManaReso.Get("F_Store").SetSiblingIndex(0);
  510. ManaReso.Get("F_Magic").SetSiblingIndex(1);
  511. ManaReso.Get("F_Garden").SetSiblingIndex(2);
  512. ManaReso.Get<Button>("F_Elf").interactable = false;
  513. ManaReso.Get<Button>("F_Store").interactable = true;
  514. ManaReso.Get<Button>("F_Magic").interactable = true;
  515. ManaReso.Get<Button>("F_Garden").interactable = true;
  516. ManaReso.SetActive("Fd_Elf", true);
  517. ManaReso.SetActive("Fc_Store", false);
  518. ManaReso.SetActive("Fb_Magic", false);
  519. ManaReso.SetActive("Fa_Garden", false);
  520. ManaReso.SetActive("F_ElfIcon", true);
  521. ManaReso.SetActive("F_StoreIcon", false);
  522. ManaReso.SetActive("F_MagicIcon", false);
  523. ManaReso.SetActive("F_GardenIcon", false);
  524. ManaReso.SetActive("Ff_SkillBar", false);
  525. }
  526. );
  527. ManaReso.AddButtonEvent
  528. (
  529. "F_Store",
  530. () =>
  531. {
  532. ManaReso.Get("F_Elf").TweenConBacScale();
  533. ManaReso.Get("F_Store").TweenForScale();
  534. ManaReso.Get("F_Magic").TweenConBacScale();
  535. ManaReso.Get("F_Garden").TweenConBacScale();
  536. ManaReso.Get("F_Elf").SetSiblingIndex(1);
  537. ManaReso.Get("F_Store").SetAsLastSibling();
  538. ManaReso.Get("F_Magic").SetSiblingIndex(0);
  539. ManaReso.Get("F_Garden").SetSiblingIndex(2);
  540. ManaReso.Get<Button>("F_Elf").interactable = true;
  541. ManaReso.Get<Button>("F_Store").interactable = false;
  542. ManaReso.Get<Button>("F_Magic").interactable = true;
  543. ManaReso.Get<Button>("F_Garden").interactable = true;
  544. ManaReso.SetActive("Fd_Elf", false);
  545. ManaReso.SetActive("Fc_Store", true);
  546. ManaReso.SetActive("Fb_Magic", false);
  547. ManaReso.SetActive("Fa_Garden", false);
  548. ManaReso.SetActive("F_ElfIcon", false);
  549. ManaReso.SetActive("F_StoreIcon", true);
  550. ManaReso.SetActive("F_MagicIcon", false);
  551. ManaReso.SetActive("F_GardenIcon", false);
  552. ManaReso.SetActive("Ff_SkillBar", false);
  553. }
  554. );
  555. ManaReso.AddButtonEvent
  556. (
  557. "F_Magic",
  558. () =>
  559. {
  560. ManaReso.Get("F_Elf").TweenConBacScale();
  561. ManaReso.Get("F_Store").TweenConBacScale();
  562. ManaReso.Get("F_Magic").TweenForScale();
  563. ManaReso.Get("F_Garden").TweenConBacScale();
  564. ManaReso.Get("F_Elf").SetSiblingIndex(1);
  565. ManaReso.Get("F_Store").SetSiblingIndex(0);
  566. ManaReso.Get("F_Magic").SetAsLastSibling();
  567. ManaReso.Get("F_Garden").SetSiblingIndex(2);
  568. ManaReso.Get<Button>("F_Elf").interactable = true;
  569. ManaReso.Get<Button>("F_Store").interactable = true;
  570. ManaReso.Get<Button>("F_Magic").interactable = false;
  571. ManaReso.Get<Button>("F_Garden").interactable = true;
  572. ManaReso.SetActive("Fd_Elf", false);
  573. ManaReso.SetActive("Fc_Store", false);
  574. ManaReso.SetActive("Fb_Magic", true);
  575. ManaReso.SetActive("Fa_Garden", false);
  576. ManaReso.SetActive("F_ElfIcon", false);
  577. ManaReso.SetActive("F_StoreIcon", false);
  578. ManaReso.SetActive("F_MagicIcon", true);
  579. ManaReso.SetActive("F_GardenIcon", false);
  580. ManaReso.SetActive("Ff_SkillBar", false);
  581. }
  582. );
  583. ManaReso.AddButtonEvent
  584. (
  585. "F_Garden",
  586. () =>
  587. {
  588. ManaReso.Get("F_Elf").TweenConBacScale();
  589. ManaReso.Get("F_Store").TweenConBacScale();
  590. ManaReso.Get("F_Magic").TweenConBacScale();
  591. ManaReso.Get("F_Garden").TweenForScale();
  592. ManaReso.Get("F_Elf").SetSiblingIndex(2);
  593. ManaReso.Get("F_Store").SetSiblingIndex(0);
  594. ManaReso.Get("F_Magic").SetSiblingIndex(1);
  595. ManaReso.Get("F_Garden").SetAsLastSibling();
  596. ManaReso.Get<Button>("F_Elf").interactable = true;
  597. ManaReso.Get<Button>("F_Store").interactable = true;
  598. ManaReso.Get<Button>("F_Magic").interactable = true;
  599. ManaReso.Get<Button>("F_Garden").interactable = false;
  600. ManaReso.SetActive("Fd_Elf", false);
  601. ManaReso.SetActive("Fc_Store", false);
  602. ManaReso.SetActive("Fb_Magic", false);
  603. ManaReso.SetActive("Fa_Garden", true);
  604. ManaReso.SetActive("F_ElfIcon", false);
  605. ManaReso.SetActive("F_StoreIcon", false);
  606. ManaReso.SetActive("F_MagicIcon", false);
  607. ManaReso.SetActive("F_GardenIcon", true);
  608. if (ManaData.SkillBar)
  609. {
  610. ManaReso.SetActive("Ff_SkillBar", true);
  611. }
  612. }
  613. );
  614. #endregion
  615. #region F_Manage
  616. tween = ManaReso.Get("F_Manage").CreateTweenGra(new Color(0, 0, 0, 180/255f), 0.5f, true, true, Curve.EaseOutQuad);
  617. var tween1 = tween;
  618. tween.OnForwardStart += () =>
  619. {
  620. tween1.Duration = 0.5f;
  621. };
  622. tween.OnBackwardStart += () =>
  623. {
  624. tween1.Duration = 0.25f;
  625. };
  626. tween.OnBackwardFinish += () =>
  627. {
  628. ManaReso.Get("F_Manage0").TweenBacVec();
  629. };
  630. tween = ManaReso.Get("F_Manage0").CreateTweenVec(ManaReso.Get("F_PageTra").position, 0.5f, false, true, Curve.EaseOutQuad);
  631. tween.OnForwardStart += () =>
  632. {
  633. ManaReso.Get("C_Main").TweenBacCG();
  634. ManaReso.SetActive("F_Manage", true);
  635. ManaData.Main++;
  636. };
  637. tween.OnForwardFinish += () =>
  638. {
  639. ManaReso.Get("F_Manage").TweenForGra();
  640. };
  641. tween.OnBackwardStart += () =>
  642. {
  643. ManaData.Main--;
  644. };
  645. tween.OnBackwardFinish += () =>
  646. {
  647. ManaReso.Get("C_Main").TweenForCG();
  648. ManaReso.SetActive("F_Manage", false);
  649. ManaReso.SetActive("F_Manage0", false);
  650. };
  651. #endregion
  652. #region Fa_Scrr
  653. RectTransform rectTra1 = ManaReso.Get<RectTransform>("Fa_Scrr");
  654. RectTransform rectTra2 = ManaReso.Get<RectTransform>("Ff_SkillBar");
  655. rectTra1.CreateTweenRect(rectTra1.rect.size + new Vector2(0, -rectTra2.rect.height), 0.25f, true, true, Curve.EaseOutQuad);
  656. #endregion
  657. #region Fe_Info
  658. ManaReso.Get("Fe_Info").CreateTweenCG(0f, 1f, 0.1f, false, true, Curve.EaseOutQuad);
  659. #endregion
  660. #region Fe_Close
  661. ManaReso.AddButtonEvent
  662. (
  663. "Fe_Close",
  664. () =>
  665. {
  666. ManaReso.Get("Fe_Info").TweenBacCG();
  667. }
  668. );
  669. #endregion
  670. #region Fg_Btn
  671. ManaReso.AddButtonEvent
  672. (
  673. "Fg_Btn",
  674. () =>
  675. {
  676. ManaData.Connect = true;
  677. ManaReso.Get("Fg_Reconnect").TweenBacCG();
  678. }
  679. );
  680. #endregion
  681. #region Fg_Close
  682. ManaReso.AddButtonEvent
  683. (
  684. "Fg_Close",
  685. () =>
  686. {
  687. ManaReso.Get("Fg_Reconnect").TweenBacCG();
  688. }
  689. );
  690. #endregion
  691. #region Fg_Reconnect
  692. ManaReso.Get("Fg_Reconnect").CreateTweenCG(0f, 1f, 0.1f, false, true, Curve.EaseOutQuad);
  693. #endregion
  694. #endregion
  695. #region G
  696. ManaReso.SetText("G_Tit");
  697. ManaReso.SetText("G_SpecialLab");
  698. ManaReso.SetText("G_RegularLab");
  699. ManaReso.SetText("G_RetrieveLab");
  700. #region G_Close
  701. ManaReso.AddButtonEvent
  702. (
  703. "G_Close",
  704. () =>
  705. {
  706. ManaReso.Get("G_Flower").TweenBacCG();
  707. }
  708. );
  709. #endregion
  710. #region G_Flower
  711. tween = ManaReso.Get("G_Flower").CreateTweenCG(0f, 1f, 0.25f, false, true, Curve.EaseOutQuad);
  712. tween.OnForwardStart += () =>
  713. {
  714. if (ManaData.Main == -1)
  715. {
  716. ManaReso.Get("C_Main").TweenBacCG();
  717. }
  718. ManaData.Main++;
  719. if (ManaGarden.MyFlowerSpec == 0)
  720. {
  721. ManaReso.SetActive("G_Special", false);
  722. }
  723. };
  724. tween.OnBackwardStart += () =>
  725. {
  726. ManaData.Main--;
  727. };
  728. #endregion
  729. #region G_Special
  730. ManaReso.AddButtonEvent
  731. (
  732. "G_Special",
  733. () =>
  734. {
  735. ManaReso.SetActive("G_SpecialScrr", true);
  736. ManaReso.SetActive("G_RegularScrr", false);
  737. ManaReso.Get<Button>("G_Special").interactable = false;
  738. ManaReso.Get<Button>("G_Regular").interactable = true;
  739. }
  740. );
  741. #endregion
  742. #region G_Regular
  743. ManaReso.Get("G_Regular").CreateTweenVec(ManaReso.Get("G_PageTraL").position, ManaReso.Get("G_PageTraR").position, 0.25f, true, true, Curve.EaseOutQuad);
  744. ManaReso.AddButtonEvent
  745. (
  746. "G_Regular",
  747. () =>
  748. {
  749. ManaReso.SetActive("G_SpecialScrr", false);
  750. ManaReso.SetActive("G_RegularScrr", true);
  751. ManaReso.Get<Button>("G_Special").interactable = true;
  752. ManaReso.Get<Button>("G_Regular").interactable = false;
  753. }
  754. );
  755. #endregion
  756. #region G_Retrieve
  757. ManaReso.AddButtonEvent
  758. (
  759. "G_Retrieve",
  760. () =>
  761. {
  762. ManaReso.Get("G_Flower").TweenBacCG();
  763. ManaGarden.RetriveFlowerAll();
  764. }
  765. );
  766. #endregion
  767. #endregion
  768. #region H
  769. ManaReso.SetText("H_PlaceLab");
  770. ManaReso.SetText("H_RetrieveLab");
  771. #region H_Prev
  772. ManaReso.AddButtonEvent
  773. (
  774. "H_Prev",
  775. () =>
  776. {
  777. ManaReso.Get<FlowerCard>("H_FlowerCard").PrevItem();
  778. }
  779. );
  780. #endregion
  781. #region H_Next
  782. ManaReso.AddButtonEvent
  783. (
  784. "H_Next",
  785. () =>
  786. {
  787. ManaReso.Get<FlowerCard>("H_FlowerCard").NextItem();
  788. }
  789. );
  790. #endregion
  791. #region H_Place
  792. ManaReso.AddButtonEvent
  793. (
  794. "H_Place",
  795. () =>
  796. {
  797. ManaReso.Get("H_FlowerCard").TweenBacCG();
  798. ManaReso.Get<FlowerCard>("H_FlowerCard").Close();
  799. ManaGarden.PlantFlower();
  800. }
  801. );
  802. #endregion
  803. #region H_Close
  804. ManaReso.AddButtonEvent
  805. (
  806. "H_Close",
  807. () =>
  808. {
  809. ManaReso.Get("H_FlowerCard").TweenBacCG();
  810. ManaReso.Get<FlowerCard>("H_FlowerCard").Close();
  811. }
  812. );
  813. #endregion
  814. #region H_Retrieve
  815. ManaReso.AddButtonEvent
  816. (
  817. "H_Retrieve",
  818. () =>
  819. {
  820. ManaReso.Get("H_FlowerCard").TweenBacCG();
  821. ManaGarden.RetriveFlower();
  822. }
  823. );
  824. #endregion
  825. #region H_FlowerCard
  826. ManaReso.Get("H_FlowerCard").AddComponent<FlowerCard>().RegistValue();
  827. tween = ManaReso.Get("H_FlowerCard").CreateTweenCG(0f, 1f, 0.25f, false, true, Curve.EaseOutQuad);
  828. tween.OnForwardStart += () =>
  829. {
  830. if (ManaData.Main == -1)
  831. {
  832. ManaReso.Get("C_Main").TweenBacCG();
  833. }
  834. ManaData.Main++;
  835. };
  836. tween.OnBackwardStart += () =>
  837. {
  838. ManaData.Main--;
  839. };
  840. #endregion
  841. #endregion
  842. #region I
  843. ManaReso.Get("I_BlackMask").CreateTweenGra(new Color(0, 0, 0, 0), 0.5f, true, false, Curve.EaseOutQuad);
  844. ManaReso.Get("I_BlackMask").TweenForGra();
  845. #endregion
  846. #region K
  847. ManaReso.Get("K_QuitGame").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  848. ManaReso.AddButtonEvent
  849. (
  850. "K_Cancel",
  851. () =>
  852. {
  853. ManaReso.Get("K_QuitGame").TweenBacCG();
  854. }
  855. );
  856. ManaReso.AddButtonEvent
  857. (
  858. "K_Confirm",
  859. () =>
  860. {
  861. Application.Quit();
  862. }
  863. );
  864. #endregion
  865. #region L
  866. ManaReso.SetText("L_UserTit");
  867. ManaReso.SetText("L_ChangeLab");
  868. ManaReso.SetText("L_AudioTit");
  869. ManaReso.SetText("L_MusicLab");
  870. ManaReso.SetText("L_ReportTit");
  871. ManaReso.SetText("L_ReportLab");
  872. ManaReso.SetText("L_ConfirmLab");
  873. ManaReso.SetText("L_LanguageTit");
  874. ManaReso.SetText("L_TraChiLab");
  875. ManaReso.SetText("L_EnglishLab");
  876. ManaReso.SetText("L_SimChiLab");
  877. ManaReso.Get("L_Setting").CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  878. ManaReso.SetButtonEvent
  879. (
  880. "L_Confirm",
  881. () =>
  882. {
  883. ManaReso.Get("L_Setting").TweenBacCG();
  884. }
  885. );
  886. ManaReso.SetButtonEvent
  887. (
  888. "L_MusicBtn",
  889. ManaAudio.MusicSwitch
  890. );
  891. ManaReso.SetButtonEvent
  892. (
  893. "L_AudioBtn",
  894. ManaAudio.AudioSwitch
  895. );
  896. ManaReso.SetButtonEvent
  897. (
  898. "L_TraChi",
  899. () =>
  900. {
  901. ManaReso.Get<Button>("L_TraChi").interactable = false;
  902. ManaReso.Get<Button>("L_SimChi").interactable = true;
  903. ManaReso.Get<Button>("L_English").interactable = true;
  904. ManaReso.Get<Button>("L_TraChi").image.color = ManaColor.Orange;
  905. ManaReso.Get<Button>("L_SimChi").image.color = ManaColor.LightGray;
  906. ManaReso.Get<Button>("L_English").image.color = ManaColor.LightGray;
  907. }
  908. );
  909. ManaReso.SetButtonEvent
  910. (
  911. "L_SimChi",
  912. () =>
  913. {
  914. ManaReso.Get<Button>("L_TraChi").interactable = true;
  915. ManaReso.Get<Button>("L_SimChi").interactable = false;
  916. ManaReso.Get<Button>("L_English").interactable = true;
  917. ManaReso.Get<Button>("L_TraChi").image.color = ManaColor.LightGray;
  918. ManaReso.Get<Button>("L_SimChi").image.color = ManaColor.Orange;
  919. ManaReso.Get<Button>("L_English").image.color = ManaColor.LightGray;
  920. }
  921. );
  922. ManaReso.SetButtonEvent
  923. (
  924. "L_English",
  925. () =>
  926. {
  927. ManaReso.Get<Button>("L_TraChi").interactable = true;
  928. ManaReso.Get<Button>("L_SimChi").interactable = true;
  929. ManaReso.Get<Button>("L_English").interactable = false;
  930. ManaReso.Get<Button>("L_TraChi").image.color = ManaColor.LightGray;
  931. ManaReso.Get<Button>("L_SimChi").image.color = ManaColor.LightGray;
  932. ManaReso.Get<Button>("L_English").image.color = ManaColor.Orange;
  933. }
  934. );
  935. #endregion
  936. }
  937. }