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
|