---@class KLRoleReNamePanel:UIKmlLuaPanelBase ---@field view KLRoleReNamePanelView local KLRoleReNamePanel = class(UIKmlLuaPanelBase) local this =KLRoleReNamePanel function this:AsyncLoadUI() end ---创建时调用一次 function this:Init() end ---注册UI事件和服务器消息 function this:RegistEvents() GUI:AddOnClickEvent(self.view.closeBtn,self,self.OnClickCloseBtn) GUI:AddOnClickEvent(self.view.cancelBtn,self,self.OnClickCloseBtn) GUI:AddOnClickEvent(self.view.okBtn,self,self.OnClickOkBtn) GUI:Input_SetOnEndEdit(self.view.input,self,self.OnValueChangeInputEnd) SL:RegisterLuaNetMsg(LuaMessageIdToClient.RES_GET_UNION_INFO, self.ResUnionInfo, self) SL:RegisterLuaNetMsg(LuaMessageIdToClient.RES_ROLE_IS_FIRST_CHANGE_NAME, self.RES_ROLE_IS_FIRST_CHANGE_NAME, self) end function this:OnClickCloseBtn() GUI:UIPanel_Close("dev/outui/ReName/Panel/KLRoleReName/KLRoleReNamePanel") end function this:OnClickOkBtn() if string.isNullOrEmpty(self.name) then GUI:UIPanel_Open("dev/outui/Activity/Panel/KLSure/KLSurePanel",nil,nil,{okFunc= function() GUI:UIPanel_Close("dev/outui/Activity/Panel/KLSure/KLSurePanel") end ,content="名字不能为空"}) return end if self.ischangename and not self.isMeet then SL:TipMessage("货币不足,无法更改!",1,NoticeType.NoticeMid) return end if self.args.cfgId == 60090002 then SL:SendLuaNetMsg(LuaMessageIdToSever.REQ_CHANGE_ROLE_NAME,{roleName=self.name}) elseif self.args.cfgId == 60090003 then SL:SendLuaNetMsg(LuaMessageIdToSever.REQ_CHANGE_UNION_NAME,{unionName=self.name}) end GUI:UIPanel_Close("dev/outui/ReName/Panel/KLRoleReName/KLRoleReNamePanel") end function this:OnValueChangeInputEnd(_, _, eventData) self.name = eventData[1] end function this:ResUnionInfo(id,message) self.ischangename = message.ischangename == "1" self:RefreshData() end function this:RES_ROLE_IS_FIRST_CHANGE_NAME(id,message) self.ischangename = message == 1 self:RefreshData() end ---界面显示时调用一次 function this:Show() self.isMeet = false GUI:Image_loadTexture(self.view.title,self.args.title,"Atlas/TS_Common.spriteatlas") GUI:Text_setString(self.view.des,self.args.des or "") if self.args.cfgId == 60090003 then --战盟改名卡 SL:SendLuaNetMsg(LuaMessageIdToSever.REQ_GET_UNION_INFO) elseif self.args.cfgId == 60090002 then --角色改名卡 SL:SendLuaNetMsg(LuaMessageIdToSever.REQ_ROLE_IS_FIRST_CHANGE_NAME) end end ---创建或者刷新界面数据时调用 function this:Refresh() end function this:RefreshData() ---@type cfg_global_column local tbl = SL:GetConfig("cfg_global",1600,"id") local str = string.split(tbl.value,"|") str = string.split(str[1],"#") local costCfgId = tonumber(str[1]) local costCount = tonumber(str[2]) local ownerTicket = SL:GetBagItemCount(costCfgId) if self.ischangename then ---@type cfg_global_column tbl = SL:GetConfig("cfg_global",1602,"id") str = string.split(tbl.value,"|") if self.args.cfgId == 60090002 then str = string.split(str[2],"#") local costCfgId1 = tonumber(str[1]) local costCount1 = tonumber(str[2]) local ownerTicket1 = SL:GetBagItemCount(costCfgId1) ownerTicket = ownerTicket1