源战役客户端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

76 lines
1.6 KiB

GuildEventWarItem = GuildEventWarItem or BaseClass(BaseItem)
function GuildEventWarItem:__init()
self.base_file = "guild"
self.layout_file = "GuildEventWarItem"
self.model = GuildModel:getInstance()
self.call_back = false
self:Load()
end
--清除界面
function GuildEventWarItem:__delete()
self:Remove()
end
function GuildEventWarItem:Load_callback()
self:LoadSuccess()
self:InitEvent()
end
function GuildEventWarItem:Remove()
end
function GuildEventWarItem:LoadSuccess()
local nodes = {
"touch:obj",
"text_1:tmp",
"icon:img",
"line:img:obj",
}
self:GetChildren(nodes)
if self.need_refreshData then
self:SetData(self.vo, self.pos)
end
end
function GuildEventWarItem:SetData(vo, pos)
self.vo = vo
self.pos = pos
if self.is_loaded then
self:UpdateItem()
else
self.need_refreshData = true
end
end
function GuildEventWarItem:UpdateItem()
self.text_1_tmp.text = string.format("本服%d区", self.vo.pool_id)
local res = "guild_event_war_item_wifi_4"
for i,v in ipairs(GuildEventWarView.WIFE) do
if self.vo.num >= v.min and self.vo.num <= v.max then
res = v.res
break
end
end
lua_resM:setImageSprite(self, self.icon_img, "guild_asset", res, true)
end
function GuildEventWarItem:InitEvent()
local on_click = function ( click_obj )
if self.touch_obj == click_obj then
if self.vo and self.call_back then
self.call_back(self.vo.pool_id)
end
end
end
AddClickEvent(self.touch_obj, on_click)
end
function GuildEventWarItem:SetCallBack(cb)
self.call_back = cb
end