UIGuildChangeNameCtr.lua 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. local UIGuildChangeNameCtr = class("UIGuildChangeNameCtr", require("UICtrBase"))
  2. function UIGuildChangeNameCtr:Init(view)
  3. self.view = view
  4. end
  5. function UIGuildChangeNameCtr:SetData(data)
  6. self.asyncIdx = 0
  7. self.data = data
  8. self:InitData()
  9. end
  10. function UIGuildChangeNameCtr:GetAsyncIdx()
  11. self.asyncIdx = self.asyncIdx + 1
  12. return self.asyncIdx
  13. end
  14. function UIGuildChangeNameCtr:GetData()
  15. return self.data
  16. end
  17. function UIGuildChangeNameCtr:OnDispose()
  18. self.data = nil
  19. self.view = nil
  20. self.nameMinLength = nil
  21. self.nameMaxLength = nil
  22. self.guildData = nil
  23. self.changedName = nil
  24. self.costItemCfgId = nil
  25. self.costNum = nil
  26. end
  27. function UIGuildChangeNameCtr:InitData()
  28. self.nameMinLength = 1
  29. self.nameMaxLength = 8
  30. local nameLimitStr = GlobalConfig.Instance:GetConfigStrValue(213)
  31. if nameLimitStr then
  32. local nameLimitArr = string.split(nameLimitStr, ':')
  33. if nameLimitArr and #nameLimitArr >= 2 then
  34. self.nameMinLength = tonumber(nameLimitArr[1])
  35. self.nameMaxLength = tonumber(nameLimitArr[2])
  36. end
  37. end
  38. self.guildData = ManagerContainer.DataMgr.GuildDataMgr:GetCurGuildData()
  39. self.changedName = self:GetCurName()
  40. self.costItemCfgId = 2
  41. self.costNum = 100
  42. local costStr = GlobalConfig.Instance:GetConfigStrValue(220)
  43. if costStr then
  44. local costStrArr = string.split(costStr, ':')
  45. if costStrArr then
  46. if costStrArr[1] then
  47. self.costItemCfgId = tonumber(costStrArr[1])
  48. end
  49. if costStrArr[2] then
  50. self.costNum = tonumber(costStrArr[2])
  51. end
  52. end
  53. end
  54. end
  55. function UIGuildChangeNameCtr:GetNameLengthMin()
  56. return self.nameMinLength
  57. end
  58. function UIGuildChangeNameCtr:GetNameLengthMax()
  59. return self.nameMaxLength
  60. end
  61. function UIGuildChangeNameCtr:GetCurName()
  62. if self.guildData then
  63. local briefData = self.guildData:GetBriefData()
  64. return briefData and briefData.name or ''
  65. end
  66. return ''
  67. end
  68. function UIGuildChangeNameCtr:SetChangedName(newName)
  69. self.changedName = newName
  70. end
  71. function UIGuildChangeNameCtr:GetCostInfo()
  72. return self.costItemCfgId, self.costNum
  73. end
  74. function UIGuildChangeNameCtr:SendGuildChangeNameReq()
  75. if self:GetCurName() == self.changedName then
  76. return 588
  77. end
  78. if not self.changedName then
  79. return 523
  80. end
  81. local len = GetActualStringLength(self.changedName)
  82. local min = self:GetNameLengthMin()
  83. local max = self:GetNameLengthMax()
  84. if len < min or len > max then
  85. return 522
  86. end
  87. if not SDKMgr.Instance:CheckName(self.changedName) then
  88. return 'ShieldTips02'
  89. end
  90. if CommonUtil.GetOwnResCountByItemId(self.costItemCfgId) < self.costNum then
  91. return 514
  92. end
  93. if not ManagerContainer.DataMgr.GuildDataMgr:SendGuildChangeNameReq(self.changedName) then
  94. return 100007
  95. end
  96. return 0
  97. end
  98. return UIGuildChangeNameCtr