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