---@class KLUIPrivilegeBossPosItem:UIKmlLuaPanelBase
---@field view KLUIPrivilegeBossPosItemView
local KLUIPrivilegeBossPosItem = class(UIKmlLuaPanelBase)
local this = KLUIPrivilegeBossPosItem
---创建时调用一次
function this:Init()
end
---创建或者刷新界面数据时调用
function this:Refresh()
end
function this:RefreshItem(data,mapId,panel)
--SL:LogTable(data,true)
self.isOpen = true
self.mapId = mapId
self.panel = panel
self.data = data
self.monsterId = self.data.monsterId
local tab = SL:GetConfigMultiKeys('cfg_repfairyland', self.mapId, 'id')
local name = self.data.monsterName
self.isDie = self.data.isDie
local num_str = "(0/1)"
if self.isDie and self.isDie == 1 then
num_str = "(1/1)"
end
GUI:Text_setString(self.view.name,"击杀 " .. name)
GUI:Text_setString(self.view.num,num_str)
GUI:Text_setString(self.view.info,"击杀任务")
end
function this:RefreshData()
if not self.isOpen then
return
end
self.panel:GetBossList()
end
function this:HideItem()
GUI:setVisible(self.view.level_select,false)
end
---注册UI事件和服务器消息
function this:RegistEvents()
GUI:AddOnClickEvent(self.view.btn,self,self.Onclick)
end
function this:Onclick()
SL:Pathfinding(self.mapId, 1, self.x, self.y)
end
function this:RefreshFirstData()
end
function this:Close()
if self.Schedule then
SL:UnSchedule(self.Schedule)
end
end
return this