UIGuildRecommendCtr.lua 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. local UIGuildRecommendCtr = class("UIGuildRecommendCtr", require("UICtrBase"))
  2. function UIGuildRecommendCtr:Init(view)
  3. self.view = view
  4. end
  5. function UIGuildRecommendCtr:SetData(data)
  6. self.asyncIdx = 0
  7. self.data = data
  8. self:InitData()
  9. end
  10. function UIGuildRecommendCtr:GetAsyncIdx()
  11. self.asyncIdx = self.asyncIdx + 1
  12. return self.asyncIdx
  13. end
  14. function UIGuildRecommendCtr:GetData()
  15. return self.data
  16. end
  17. function UIGuildRecommendCtr:OnDispose()
  18. self.data = nil
  19. self.view = nil
  20. self.nameMinLength = nil
  21. self.nameMaxLength = nil
  22. self.showDatas = nil
  23. if ManagerContainer.DataMgr.GuildDataMgr then
  24. ManagerContainer.DataMgr.GuildDataMgr:ClearSearchGuildDatas()
  25. ManagerContainer.DataMgr.GuildDataMgr:ClearRecommendGuildDatas()
  26. end
  27. end
  28. function UIGuildRecommendCtr:InitData()
  29. self.nameMinLength = 1
  30. self.nameMaxLength = 8
  31. local nameLimitStr = GlobalConfig.Instance:GetConfigStrValue(212)
  32. if nameLimitStr then
  33. local nameLimitArr = string.split(nameLimitStr, ':')
  34. if nameLimitArr and #nameLimitArr >= 2 then
  35. self.nameMinLength = tonumber(nameLimitArr[1])
  36. self.nameMaxLength = tonumber(nameLimitArr[2])
  37. end
  38. end
  39. end
  40. function UIGuildRecommendCtr:GetNameLengthMin()
  41. return self.nameMinLength
  42. end
  43. function UIGuildRecommendCtr:GetNameLengthMax()
  44. return self.nameMaxLength
  45. end
  46. function UIGuildRecommendCtr:IsInGuild()
  47. return ManagerContainer.DataMgr.GuildDataMgr:HasGuild()
  48. end
  49. function UIGuildRecommendCtr:ClearSearchList(searchString)
  50. ManagerContainer.DataMgr.GuildDataMgr:ResetSearchGuildDatas(searchString)
  51. end
  52. function UIGuildRecommendCtr:GetSearchList()
  53. return ManagerContainer.DataMgr.GuildDataMgr:GetSearchGuildDatas()
  54. end
  55. function UIGuildRecommendCtr:RefreshShowDatas(dataType)
  56. if dataType == 1 then
  57. self.showDatas = ManagerContainer.DataMgr.GuildDataMgr:GetRecommendGuildDatas()
  58. elseif dataType == 2 then
  59. self.showDatas = ManagerContainer.DataMgr.GuildDataMgr:GetSearchGuildDatas()
  60. else
  61. self.showDatas = nil
  62. end
  63. end
  64. function UIGuildRecommendCtr:GetShowDatas()
  65. return self.showDatas
  66. end
  67. function UIGuildRecommendCtr:GetShowDataByItemIndex(itemIndex)
  68. return self.showDatas and self.showDatas[itemIndex + 1] or nil
  69. end
  70. function UIGuildRecommendCtr:SendGetRecommendListReq()
  71. if not ManagerContainer.DataMgr.GuildDataMgr:SendGetRecommendListReq() then
  72. return 100007
  73. end
  74. return 0
  75. end
  76. function UIGuildRecommendCtr:SendSearchGuildReq(text)
  77. if not ManagerContainer.DataMgr.GuildDataMgr:SendSearchGuildReq(text) then
  78. return 100007
  79. end
  80. return 0
  81. end
  82. return UIGuildRecommendCtr