CSGWarOrderItem = CSGWarOrderItem or BaseClass(BaseItem)
|
|
local CSGWarOrderItem = CSGWarOrderItem
|
|
|
|
function CSGWarOrderItem:__init()
|
|
self.base_file = "CSGWar"
|
|
self.layout_file = "CSGWarOrderItem"
|
|
self.model = CSGWarModel:GetInstance()
|
|
|
|
self:Load()
|
|
end
|
|
|
|
function CSGWarOrderItem:Load_callback()
|
|
self.nodes = {
|
|
"text:tmp", "line", "click_con:obj",
|
|
}
|
|
self:GetChildren(self.nodes)
|
|
|
|
|
|
self:AddEvents()
|
|
if self.need_refreshData then
|
|
self:UpdateView()
|
|
end
|
|
end
|
|
|
|
function CSGWarOrderItem:AddEvents( )
|
|
local function on_click( )
|
|
self.model:Fire(CSGWarConst.REQ_CSGWAR_SCMD, 60112, self.index)
|
|
end
|
|
AddClickEvent(self.click_con_obj, on_click)
|
|
end
|
|
|
|
function CSGWarOrderItem:UpdateView( )
|
|
local cfg = Config.Crossguildwarscene
|
|
if cfg and cfg[self.index] then
|
|
self.text_tmp.text = string.format("下令前往%s", cfg[self.index].name)
|
|
end
|
|
end
|
|
|
|
function CSGWarOrderItem:SetData( index )
|
|
self.index = index
|
|
if self.is_loaded then
|
|
self.need_refreshData = false
|
|
self:UpdateView()
|
|
else
|
|
self.need_refreshData = true
|
|
end
|
|
end
|
|
|
|
function CSGWarOrderItem:__delete( )
|
|
|
|
end
|