TZFEGameCheckView.cs 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. using System;
  2. using System.Collections.Generic;
  3. using ET;
  4. using FairyGUI;
  5. using UI.MiniGame;
  6. using UnityEngine;
  7. using System.Text.RegularExpressions;
  8. namespace GFGGame
  9. {
  10. public class TZFEGameCheckView : BaseWindow
  11. {
  12. private UI_TZFEGameCheckUI _ui;
  13. //后续这里改成读表内容,1:CardGame,2:Merge2048Game,3:HuarongRoadGame
  14. private List<string> viewJumpName = new List<string>() {"","FlipGameView", "TZFEGameView" };
  15. private List<ActivityOpenCfg> activityGameDate;
  16. private List<Merge2048Game> gameDate;
  17. private int type;
  18. private int subType;
  19. public override void Dispose()
  20. {
  21. if (_ui != null)
  22. {
  23. _ui.Dispose();
  24. _ui = null;
  25. }
  26. base.Dispose();
  27. }
  28. protected override void OnInit()
  29. {
  30. base.OnInit();
  31. packageName = UI_TZFEGameCheckUI.PACKAGE_NAME;
  32. _ui = UI_TZFEGameCheckUI.Create();
  33. this.viewCom = _ui.target;
  34. isfullScreen = true;
  35. _ui.m_game1.onClick.Add(OnClickBtnGameOne);
  36. _ui.m_game2.onClick.Add(OnClickBtnGameTwo);
  37. _ui.m_game3.onClick.Add(OnClickBtnGameThree);
  38. _ui.m_backBtn.onClick.Add(OnClickBtnBack);
  39. _ui.m_tipsOne.onClick.Add(RuleController.ShowRuleView);
  40. }
  41. protected override void OnShown()
  42. {
  43. base.OnShown();
  44. type = (int)(this.viewData as object[])[0];
  45. subType = (int)(this.viewData as object[])[1];
  46. activityGameDate = ActivityOpenCfgArray.Instance.GetCfgsBytype(ConstLimitTimeActivityType.ActLimitStlyc);
  47. gameDate = Merge2048GameArray.Instance.GetCfgsBytypeAndsubType(type, subType);
  48. UpdateView();
  49. }
  50. protected override void OnHide()
  51. {
  52. base.OnHide();
  53. }
  54. private void UpdateView()
  55. {
  56. _ui.m_needNum1.text = gameDate[0].comsumeStartArr[0][1].ToString();
  57. _ui.m_needNum2.text = gameDate[1].comsumeStartArr[0][1].ToString();
  58. _ui.m_needNum3.text = gameDate[2].comsumeStartArr[0][1].ToString();
  59. _ui.m_needIcon1.url = ResPathUtil.GetCommonGameResPath(ItemCfgArray.Instance.GetCfg(3000017).res);
  60. _ui.m_needIcon2.url = ResPathUtil.GetCommonGameResPath(ItemCfgArray.Instance.GetCfg(3000017).res);
  61. _ui.m_needIcon3.url = ResPathUtil.GetCommonGameResPath(ItemCfgArray.Instance.GetCfg(3000017).res);
  62. _ui.m_gameLock2.visible = false;
  63. _ui.m_gameLock3.visible = false;
  64. _ui.m_tipsOne.data = 300027;
  65. }
  66. private void OnClickBtnBack()
  67. {
  68. this.Hide();
  69. }
  70. private async void OnClickBtnGameOne()
  71. {
  72. var result = await MiniGameProxy.ReqMiniGameStart(Merge2048GameArray.Instance.GetCfgsBytypeAndsubType(type, subType)[0].id, type, activityGameDate[0].id);
  73. if (!result) return;
  74. //当存在关卡时需要获取后台数据,哪一关了,这个可以在关卡界面写
  75. ViewManager.Show($"GFGGame.{viewJumpName[type]}", new object[] { Merge2048GameArray.Instance.GetCfgsBytypeAndsubType(type, subType)[0].id });
  76. }
  77. private async void OnClickBtnGameTwo()
  78. {
  79. var result = await MiniGameProxy.ReqMiniGameStart(Merge2048GameArray.Instance.GetCfgsBytypeAndsubType(type, subType)[1].id, type, activityGameDate[0].id);
  80. if (!result) return;
  81. //当存在关卡时需要获取后台数据,哪一关了,这个可以在关卡界面写
  82. ViewManager.Show($"GFGGame.{viewJumpName[type]}", new object[] { Merge2048GameArray.Instance.GetCfgsBytypeAndsubType(type, subType)[1].id });
  83. }
  84. private async void OnClickBtnGameThree()
  85. {
  86. var result = await MiniGameProxy.ReqMiniGameStart(Merge2048GameArray.Instance.GetCfgsBytypeAndsubType(type, subType)[2].id, type, activityGameDate[0].id);
  87. if (!result) return;
  88. //当存在关卡时需要获取后台数据,哪一关了,这个可以在关卡界面写
  89. ViewManager.Show($"GFGGame.{viewJumpName[type]}", new object[] { Merge2048GameArray.Instance.GetCfgsBytypeAndsubType(type, subType)[2].id });
  90. }
  91. }
  92. }