LuckyBoxWishView.cs 5.1 KB

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