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