bayuMIR/cilent/dev/GUILayout/delay/TaskShowOBJ.lua
2026-06-12 01:18:06 +08:00

83 lines
2.5 KiB
Lua

TaskShowOBJ = Up_BaseClassOBJ:new()
TaskShowOBJ.__cname = "TaskShowOBJ"
local function getUifile()
if hk.getmapid() == "勇者大乱斗" then
return "game/TaskShow/daluandou"
end
return "game/Tongyong/TaskShowUI"
end
TaskShowOBJ.UIfile = getUifile()
function TaskShowOBJ:main()
local parent = GUI:Win_FindParent(110)
if GUI:Win_IsNotNull(parent) then
GUI:removeAllChildren(parent)
GUI:LoadExport(parent, self.UIfile)
self._parent = parent
self.ui = GUI:ui_delegate(parent)
end
end
function TaskShowOBJ:upLuanDou(data)
if self.UIfile == "game/TaskShow/daluandou" then
GUI:ListView_removeAllItems(self.ui.rank_list)
for i, v in ipairs(data.Rank or {}) do
local list_Layout = string.format("list_Layout_%d", i)
self.ui[list_Layout] = GUI:Layout_Create(self.ui.rank_list, list_Layout, 0, 0, 200, 30, false)
local list_rank = string.format("list_rank_%d", i)
self.ui[list_rank] = GUI:Text_Create(self.ui[list_Layout], list_rank, 27, 16, 16, SL:GetHexColorByStyleId(255 - i), i)
GUI:setAnchorPoint(self.ui[list_rank], 0.50, 0.50)
local list_name = string.format("list_name_%d", i)
self.ui[list_name] = GUI:Text_Create(self.ui[list_Layout], list_name, 101, 16, 16, SL:GetHexColorByStyleId(255 - i), v[2])
GUI:setAnchorPoint(self.ui[list_name], 0.50, 0.50)
local list_jifen = string.format("list_jifen_%d", i)
self.ui[list_jifen] = GUI:Text_Create(self.ui[list_Layout], list_jifen, 172, 16, 16, SL:GetHexColorByStyleId(255 - i), v[3])
GUI:setAnchorPoint(self.ui[list_jifen], 0.50, 0.50)
end
GUI:Text_setString(self.ui.self_rank, data.self.Rank)
GUI:Text_setString(self.ui.self_num, data.self.jifen)
end
end
local function synData(msgID, arg1, arg2, arg3, jsonstr)
local msgData = jsonstr and SL:JsonDecode(jsonstr) or nil
if not msgData then
return
end
TaskShowOBJ:upLuanDou(msgData)
end
SL:RegisterLuaNetMsg(10001, synData)
---* 切换地图
local function TaskShow_reload(data)
if data.mapID == "勇者大乱斗" then
TaskShowOBJ.UIfile = "game/TaskShow/daluandou"
TaskShowOBJ:main()
ssrMessage:SubLink("HuodongzhongxinOBJ_luandouGetData", 10001)
else
TaskShowOBJ.UIfile = "game/Tongyong/TaskShowUI"
TaskShowOBJ:main()
end
end
SL:RegisterLUAEvent(LUA_EVENT_MAP_INFO_CHANGE, TaskShowOBJ.__cname, TaskShow_reload)
return TaskShowOBJ