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