CSGWarRecordSmallItem = CSGWarRecordSmallItem or BaseClass(BaseItem) local CSGWarRecordSmallItem = CSGWarRecordSmallItem function CSGWarRecordSmallItem:__init() self.base_file = "CSGWar" self.layout_file = "CSGWarRecordSmallItem" self.model = CSGWarModel:GetInstance() self:Load() end function CSGWarRecordSmallItem:Load_callback() self.nodes = { "guild_text:tmp", "city_text:tmp", "name_text:tmp", "bg:img", "role_con" } self:GetChildren(self.nodes) self.role_head_item = HeadRoleItem.New(self.role_con) self.role_head_item:SetItemSize(70,70) self:AddEvents() if self.need_refreshData then self:UpdateView() end end function CSGWarRecordSmallItem:AddEvents( ) end function CSGWarRecordSmallItem:UpdateView( ) if self.p_index == 1 then lua_resM:setOutsideImageSprite(self, self.bg_img, GameResPath.GetCSGWarImage("csgwar_record_bg1"),false) else lua_resM:setOutsideImageSprite(self, self.bg_img, GameResPath.GetCSGWarImage("csgwar_record_bg2"),false) end -- local cfg = Config.Crossguildwarscene -- if cfg[self.index] then -- local city_name = Trim(cfg[self.index].name) -- end self.city_text_tmp.text = CSGWarConst.OVERLORD_POS_DESC[self.index] if self.data then self.guild_text_tmp.text = GetCSLongName(self.data.guild_name, self.data.server_num, false, ColorUtil.GREEN_DARK) self.name_text_tmp.text = HtmlColorTxt(self.data.chief_name, ColorUtil.YELLOW_DARK) local info = self.data local head_data = { vo = { id = info.role_id, server_id = info.ser_id, career = info.career, sex = info.sex, turn = info.turn, picture_ver = info.picture_ver, picture = info.picture, profile_photo_id = info.profile_photo_id, dress_board_id = info.dress_board or info.dress_id, level = info.level, empty_head = false, -- 是否是空数据头像 } } self.role_head_item:SetData(head_data) else self.guild_text_tmp.text = "暂无社团占领" self.name_text_tmp.text = "暂无" local info = {} local head_data = { vo = { id = info.role_id, server_id = info.ser_id, career = info.career, sex = info.sex, turn = info.turn, picture_ver = info.picture_ver, picture = info.picture, profile_photo_id = info.profile_photo_id, dress_board_id = info.dress_board or info.dress_id, level = info.level, empty_head = true, -- 是否是空数据头像 } } self.role_head_item:SetData(head_data) end end function CSGWarRecordSmallItem:SetData(index, data, p_index ) self.index = index self.data = data self.p_index = p_index if self.is_loaded then self.need_refreshData = false self:UpdateView() else self.need_refreshData = true end end function CSGWarRecordSmallItem:__delete( ) if self.role_head_item then self.role_head_item:DeleteMe() self.role_head_item = nil end end