LeagueApplyView.cs 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. using System.Collections.Generic;
  2. using System.Threading.Tasks;
  3. using ET;
  4. using FairyGUI;
  5. using UI.League;
  6. using UnityEngine;
  7. namespace GFGGame
  8. {
  9. //联盟申请列表
  10. public class LeagueApplyView : BaseWindow
  11. {
  12. private UI_LeagueApplyUI _ui;
  13. private List<long> _listKeys;
  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_LeagueApplyUI.PACKAGE_NAME;
  27. _ui = UI_LeagueApplyUI.Create();
  28. this.viewCom = _ui.target;
  29. this.viewCom.Center();
  30. this.modal = true;
  31. viewAnimationType = EnumViewAnimationType.ZOOM_CENTER;
  32. // _ui.m_loaBg.url = ResPathUtil.GetBgImgPath("gzs_bjbj");
  33. _ui.m_btnNoCheck.onClick.Add(OnBtnNoCheckClick);
  34. _ui.m_btnRule.onClick.Add(RuleController.ShowRuleView);
  35. _ui.m_btnRule.data = 300007;
  36. _ui.m_btnClose.onClick.Add(Hide);
  37. _ui.m_list.itemRenderer = RenderListItem;
  38. }
  39. protected override void AddEventListener()
  40. {
  41. base.AddEventListener();
  42. }
  43. protected override void OnShown()
  44. {
  45. base.OnShown();
  46. _ui.m_btnNoCheck.selected = LeagueDataManager.Instance.GetNumeriValue(LeagueNumericType.NeedAudit) == 0;//LeagueDataManager.Instance.LeagueData.NeedAudit;
  47. UpdateView();
  48. }
  49. protected override void OnHide()
  50. {
  51. base.OnHide();
  52. }
  53. protected override void RemoveEventListener()
  54. {
  55. base.RemoveEventListener();
  56. }
  57. // private void OnBtnRuleClick()
  58. // {
  59. // ViewManager.Show<RuleView>();
  60. // }
  61. private void OnBtnNoCheckClick()
  62. {
  63. LeagueSproxy.ReqSetLeagueApply(!_ui.m_btnNoCheck.selected).Coroutine();
  64. }
  65. private void UpdateView()
  66. {
  67. _listKeys = new List<long>(LeagueDataManager.Instance.ListApplyDatas.Keys);
  68. _ui.m_list.numItems = LeagueDataManager.Instance.ListApplyDatas.Count;
  69. }
  70. private void RenderListItem(int index, GObject obj)
  71. {
  72. OtherRoleInfoData roleInfoData = LeagueDataManager.Instance.ListApplyDatas[_listKeys[index]];
  73. UI_ListApplyItem item = UI_ListApplyItem.Proxy(obj);
  74. RoleInfoManager.Instance.UpdateHeadWithLv(item.m_comHead, roleInfoData.headId, roleInfoData.headBorderId, roleInfoData.roleLv);
  75. item.m_txtName.text = roleInfoData.roleName;
  76. if (item.m_btnAgree.data == null)
  77. {
  78. item.m_btnAgree.onClick.Add(OnBtnAgreeClick);
  79. }
  80. item.m_btnAgree.data = roleInfoData.roleId;
  81. if (item.m_btnRefuse.data == null)
  82. {
  83. item.m_btnRefuse.onClick.Add(OnBtnRefuseClick);
  84. }
  85. item.m_btnRefuse.data = roleInfoData.roleId;
  86. UI_ListApplyItem.ProxyEnd();
  87. }
  88. private async void OnBtnAgreeClick(EventContext context)
  89. {
  90. long roleId = (long)(context.sender as GObject).data;
  91. LeagueHotelCfg hotelCfg = LeagueHotelCfgArray.Instance.GetCfg((int)LeagueDataManager.Instance.GetNumeriValue(LeagueNumericType.HotelLevel));
  92. if (LeagueDataManager.Instance.LeagueData.Num >= hotelCfg.limit)
  93. {
  94. PromptController.Instance.ShowFloatTextPrompt("雅集满员啦");
  95. return;
  96. }
  97. bool result = await LeagueSproxy.ReqAuditJoinLeague(roleId, true);
  98. if (result)
  99. {
  100. UpdateView();
  101. }
  102. }
  103. private async void OnBtnRefuseClick(EventContext context)
  104. {
  105. long roleId = (long)(context.sender as GObject).data;
  106. bool result = await LeagueSproxy.ReqAuditJoinLeague(roleId, false);
  107. if (result)
  108. {
  109. UpdateView();
  110. }
  111. }
  112. }
  113. }