83 lines
2.5 KiB
Lua
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
|