LuckyBoxWishView.cs 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. using System;
  2. using System.Collections.Generic;
  3. using cfg.GfgCfg;
  4. using ET;
  5. using FairyGUI;
  6. using UI.LuckyBox;
  7. using UnityEngine;
  8. namespace GFGGame
  9. {
  10. public class LuckyBoxWishView : BaseWindow
  11. {
  12. private UI_LuckyBoxWishUI _ui;
  13. private int _actLimitTsy = 0;
  14. public override void Dispose()
  15. {
  16. if (_ui != null)
  17. {
  18. _ui.Dispose();
  19. _ui = null;
  20. }
  21. base.Dispose();
  22. }
  23. protected override void OnInit()
  24. {
  25. base.OnInit();
  26. packageName = UI_LuckyBoxWishUI.PACKAGE_NAME;
  27. _ui = UI_LuckyBoxWishUI.Create();
  28. this.viewCom = _ui.target;
  29. isfullScreen = true;
  30. this.viewCom.Center();
  31. this.modal = true;
  32. _ui.m_btnWish1.data = 0;
  33. _ui.m_btnWish1.onClick.Add(OnClickBtnWish);
  34. _ui.m_btnWish2.data = 1;
  35. _ui.m_btnWish2.onClick.Add(OnClickBtnWish);
  36. _ui.m_btnRule.onClick.Add(RuleController.ShowRuleView);
  37. _ui.m_btnRule.data = 300024;
  38. _ui.m_btnShow1.data = 0;
  39. _ui.m_btnShow1.onClick.Add(OnClickBtnShow);
  40. _ui.m_btnShow2.data = 1;
  41. _ui.m_btnShow2.onClick.Add(OnClickBtnShow);
  42. }
  43. protected override void AddEventListener()
  44. {
  45. base.AddEventListener();
  46. }
  47. protected override void OnShown()
  48. {
  49. base.OnShown();
  50. _actLimitTsy = (int)this.viewData;
  51. if (_actLimitTsy == ConstLimitTimeActivityType.ActLimitStlyc)
  52. {
  53. _ui.m_showType.selectedIndex = 1;
  54. }
  55. else if(_actLimitTsy == 1)
  56. {
  57. _ui.m_showType.selectedIndex = 3;
  58. }
  59. else
  60. {
  61. _ui.m_showType.selectedIndex = 0;
  62. }
  63. _ui.m_showType.selectedIndex = 4;
  64. int activityId = ActivityDataManager.Instance.GetCurOpenActiveByType(_actLimitTsy);
  65. ActivityOpenCfg activityOpenCfg = CommonDataManager.Tables.TblActivityOpenCfg.GetOrDefault(activityId);
  66. var suitId = activityOpenCfg.Params2[0];
  67. var suitCfg = CommonDataManager.Tables.TblSuitCfg.GetOrDefault(suitId);
  68. ItemCfg itemCfg = CommonDataManager.Tables.TblItemCfg.GetOrDefault(suitCfg.Parts[0]);
  69. _ui.m_loaProperty1.url = ResPathUtil.GetCommonGameResPath("kp_sx_" + itemCfg.MainScore);
  70. var suitId2 = activityOpenCfg.Params2[1];
  71. var suitCfg2 = CommonDataManager.Tables.TblSuitCfg.GetOrDefault(suitId2);
  72. ItemCfg itemCfg2 = CommonDataManager.Tables.TblItemCfg.GetOrDefault(suitCfg2.Parts[0]);
  73. _ui.m_loaProperty2.url = ResPathUtil.GetCommonGameResPath("kp_sx_" + itemCfg2.MainScore);
  74. }
  75. protected override void OnHide()
  76. {
  77. base.OnHide();
  78. }
  79. protected override void RemoveEventListener()
  80. {
  81. base.RemoveEventListener();
  82. }
  83. private void OnClickBtnWish(EventContext context)
  84. {
  85. int index = (int)(context.sender as GObject).data;
  86. int activityId = ActivityDataManager.Instance.GetCurOpenActiveByType(_actLimitTsy);
  87. ActivityOpenCfg activityOpenCfg = CommonDataManager.Tables.TblActivityOpenCfg.GetOrDefault(activityId);
  88. var suitId = activityOpenCfg.Params2[index];
  89. var suitCfg = CommonDataManager.Tables.TblSuitCfg.GetOrDefault(suitId);
  90. AlertUI.Show(string.Format("是否将【{0}】设为许愿套装(许愿后将不可修改,请研究员谨慎选择)", suitCfg.Name)).SetLeftButton(true).SetRightButton(true, "确定", (object data) => { onSuccess(index); });
  91. }
  92. private void OnClickBtnShow(EventContext context)
  93. {
  94. int index = (int)(context.sender as GObject).data;
  95. int activityId = ActivityDataManager.Instance.GetCurOpenActiveByType(_actLimitTsy);
  96. ActivityOpenCfg activityOpenCfg = CommonDataManager.Tables.TblActivityOpenCfg.GetOrDefault(activityId);
  97. var suitId = activityOpenCfg.Params2[index];
  98. int _suitTypeId = 0;
  99. for (int i = 0; i < CommonDataManager.Tables.TblSuitGuideMenuCfg.DataList.Count; i++)
  100. {
  101. List<string> suitIds = CommonDataManager.Tables.TblSuitGuideMenuCfg.DataList[i].SuitIds;
  102. if (suitIds.Contains(suitId.ToString()))
  103. {
  104. _suitTypeId = CommonDataManager.Tables.TblSuitGuideMenuCfg.DataList[i].Id;
  105. break;
  106. }
  107. }
  108. ViewManager.Show<SuitShowView>(new object[] { _suitTypeId, suitId, new List<int>() { suitId }, false });
  109. }
  110. private async void ReqAddWishingPoolInfo(int index)
  111. {
  112. int activityId = ActivityDataManager.Instance.GetCurOpenActiveByType(_actLimitTsy);
  113. ActivityOpenCfg activityOpenCfg = CommonDataManager.Tables.TblActivityOpenCfg.GetOrDefault(activityId);
  114. bool result = await LuckyBoxSProxy.ReqAddWishingPoolInfo(activityOpenCfg.Params2[index], activityId);
  115. if (result)
  116. {
  117. }
  118. }
  119. private void onSuccess(int index)
  120. {
  121. ReqAddWishingPoolInfo(index);
  122. this.Hide();
  123. }
  124. }
  125. }