hengyang_client/lua_probject/base_project/Game/View/Lobby/LobbyService.lua

50 lines
1.4 KiB
Lua
Raw Normal View History

2025-10-17 18:30:44 +08:00
local LobbyService = {}
local M = LobbyService
function M.new()
setmetatable(M, { __index = BaseWindow })
local self = setmetatable({}, { __index = M })
self.class = "LobbyService"
self._close_destroy = true
self:init("ui://Lobby/service")
return self
end
function M:init(url)
BaseWindow.init(self, url)
self._listView_main = self._view:GetChild('list')
self._listView_main.itemRenderer = function(index, obj)
local info = self._data_services[index + 1]
2025-10-27 21:55:45 +08:00
obj.text = info.service_link
obj:GetChild('text_title').text = string.format("%s", info.service_name)
2025-10-17 18:30:44 +08:00
obj:GetChild('btn_copy').onClick:Set(function()
2025-10-27 21:55:45 +08:00
GameApplication.Instance:CopyToClipboard(info.service_link) --湘北
2025-10-17 18:30:44 +08:00
ViewUtil.ErrorTip(-1, "复制成功")
end)
end
self:GetService()
end
function M:GetService()
2025-10-27 21:55:45 +08:00
ViewUtil:ShowModalWait2(0.1)
local lobbyCtr = ControllerManager.GetController(LoddyController)
lobbyCtr:GetServiceInfo({}, function(res)
if res.ReturnCode ~= 0 then
ViewUtil.CloseModalWait2()
ViewUtil.ErrorTip(res.ReturnCode, "客服信息正在更新")
return
else
pt("GetService", res)
self._data_services = res.Data.services
self._listView_main.numItems = #self._data_services
ViewUtil.CloseModalWait2()
self:Show()
end
end)
2025-10-17 18:30:44 +08:00
end
return M