-- <* -- @Author: msh -- @Description: 界面item -- *> CSGWarResultCityItem = CSGWarResultCityItem or BaseClass(BaseItem) local CSGWarResultCityItem = CSGWarResultCityItem function CSGWarResultCityItem:__init() self.base_file = "CSGWar" self.layout_file = "CSGWarResultCityItem" self.model = CSGWarModel:getInstance() self:Load() end function CSGWarResultCityItem:Load_callback() self.nodes = { -- 玩家/社团信息节点 -- "data_con", -- "data_con/vip:obj", -- "data_con/gender:obj:img", -- "data_con/name:tmp", "role_head:obj", "lb_guild_name:tmp", "lb_city_name:tmp", "lb_chief_name:tmp", } self:GetChildren(self.nodes) self:AddEvents() self:UpdateBaseView( ) if self.need_refreshData then self:UpdateView() end end function CSGWarResultCityItem:AddEvents( ) end function CSGWarResultCityItem:UpdateBaseView( ) -- 玩家头像 self.head_item = HeadRoleItem.New(self.role_head) self.head_item:SetAnchoredPosition(0, 0) self.head_item:SetItemSize(52, 52) end function CSGWarResultCityItem:UpdateView( ) if not self.data then return end -- self.name_tmp.text = self.data.name -- self.vip_obj:SetActive(true) -- self.gender_img.enabled = true -- self.vipItem:SetData(self.data.vip_flag,self.data.vip_type) -- self.role_head_obj:SetActive(true) -- lua_resM:setImageSprite(self, self.gender_img, "common_asset", self.data.sex == 1 and "com_boy" or "com_girl", true) -- local vip_offset = self.data.vip_flag > 0 and 42 or -2.5 -- SetAnchoredPositionX(self.name, vip_offset) -- local gender_pos_x = vip_offset + self.name_tmp.preferredWidth + 6 -- SetAnchoredPositionX(self.gender, gender_pos_x) self.lb_city_name_tmp.text = HtmlColorTxt( Config.Crossguildwarscene[self.data.city_id].name or "", self.data.city_id == 1 and ColorUtil.YELLOW_DARK or ColorUtil.WHITE_DARK) if self.data.is_empty == true then SetAnchoredPosition(self.lb_guild_name, 122.5, 10.5) self.lb_guild_name_tmp.text = "无人占领" return end local data = { id = 0, profile_photo_id = self.data.profile_photo_id, level = self.data.level, dress_board_id = self.data.dress_id, do_not_click = true, } self.head_item:SetData(data) SetAnchoredPosition(self.lb_guild_name, 101.5, 22.5) self.lb_guild_name_tmp.text = HtmlColorTxt( "S" .. self.data.server_num .. ".", ColorUtil.GREEN_DARK) .. self.data.guild_name -- string.format('s.%s %s', self.data.server_num, self.data.guild_name) self.lb_chief_name_tmp.text = HtmlColorTxt( "团长:", ColorUtil.YELLOW_DARK) .. self.data.chief_name end function CSGWarResultCityItem:SetData( data ) self.data = data if self.is_loaded then self.need_refreshData = false self:UpdateView() else self.need_refreshData = true end end function CSGWarResultCityItem:__delete( ) if self.head_item then self.head_item:DeleteMe() self.head_item = nil end end