|
|
- 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
|