ManaUI.cs 34 KB

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