| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 |
- local UIGuildChangeNameCtr = class("UIGuildChangeNameCtr", require("UICtrBase"))
- function UIGuildChangeNameCtr:Init(view)
- self.view = view
- end
- function UIGuildChangeNameCtr:SetData(data)
- self.asyncIdx = 0
- self.data = data
- self:InitData()
- end
- function UIGuildChangeNameCtr:GetAsyncIdx()
- self.asyncIdx = self.asyncIdx + 1
- return self.asyncIdx
- end
- function UIGuildChangeNameCtr:GetData()
- return self.data
- end
- function UIGuildChangeNameCtr:OnDispose()
- self.data = nil
- self.view = nil
- self.nameMinLength = nil
- self.nameMaxLength = nil
- self.guildData = nil
- self.changedName = nil
- self.costItemCfgId = nil
- self.costNum = nil
- end
- function UIGuildChangeNameCtr:InitData()
- self.nameMinLength = 1
- self.nameMaxLength = 8
- local nameLimitStr = GlobalConfig.Instance:GetConfigStrValue(213)
- if nameLimitStr then
- local nameLimitArr = string.split(nameLimitStr, ':')
- if nameLimitArr and #nameLimitArr >= 2 then
- self.nameMinLength = tonumber(nameLimitArr[1])
- self.nameMaxLength = tonumber(nameLimitArr[2])
- end
- end
- self.guildData = ManagerContainer.DataMgr.GuildDataMgr:GetCurGuildData()
- self.changedName = self:GetCurName()
- self.costItemCfgId = 2
- self.costNum = 100
- local costStr = GlobalConfig.Instance:GetConfigStrValue(220)
- if costStr then
- local costStrArr = string.split(costStr, ':')
- if costStrArr then
- if costStrArr[1] then
- self.costItemCfgId = tonumber(costStrArr[1])
- end
- if costStrArr[2] then
- self.costNum = tonumber(costStrArr[2])
- end
- end
- end
- end
- function UIGuildChangeNameCtr:GetNameLengthMin()
- return self.nameMinLength
- end
- function UIGuildChangeNameCtr:GetNameLengthMax()
- return self.nameMaxLength
- end
- function UIGuildChangeNameCtr:GetCurName()
- if self.guildData then
- local briefData = self.guildData:GetBriefData()
- return briefData and briefData.name or ''
- end
- return ''
- end
- function UIGuildChangeNameCtr:SetChangedName(newName)
- self.changedName = newName
- end
- function UIGuildChangeNameCtr:GetCostInfo()
- return self.costItemCfgId, self.costNum
- end
- function UIGuildChangeNameCtr:SendGuildChangeNameReq()
- if self:GetCurName() == self.changedName then
- return 588
- end
- if not self.changedName then
- return 523
- end
- local len = GetActualStringLength(self.changedName)
- local min = self:GetNameLengthMin()
- local max = self:GetNameLengthMax()
- if len < min or len > max then
- return 522
- end
- if not SDKMgr.Instance:CheckName(self.changedName) then
- return 'ShieldTips02'
- end
- if CommonUtil.GetOwnResCountByItemId(self.costItemCfgId) < self.costNum then
- return 514
- end
- if not ManagerContainer.DataMgr.GuildDataMgr:SendGuildChangeNameReq(self.changedName) then
- return 100007
- end
- return 0
- end
- return UIGuildChangeNameCtr
|