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
|