HeadPartnerItem = HeadPartnerItem or BaseClass(BaseItem) function HeadPartnerItem:__init(parent) self.base_file = "uiComponent" self.layout_file = "HeadPartnerItem" self.id = nil self:Load() end function HeadPartnerItem:Load_callback() self.head_icon = self:GetChild("head/Icon"):GetComponent("Image") self.icon_border = self:GetChild("head/Border"):GetComponent("Image") self.quality = self:GetChild("head/Quality"):GetComponent("Image") self.empty = self:GetChild("empty").gameObject self.head = self:GetChild("head").gameObject -- lua_resM:setImageSprite(self,self.empty:GetComponent("Image"),"partner_asset","partner_ui_34") end function HeadPartnerItem:SetData(id) -- self.id = id -- if id == 0 or not id then -- self.empty:SetActive(true) -- self.head:SetActive(false) -- return -- else -- self.empty:SetActive(false) -- self.head:SetActive(true) -- end -- local config = Config.Partner[id] -- if not config then return end -- local quality_icon = PartnerModel:getInstance():GetQualityIcon(config.quality) -- lua_resM:setImageSprite(self,self.quality,"common_asset",quality_icon,true) -- --lua_resM:setImageSprite(self,self.icon_border,"common_asset","partner_bg_"..config.quality,true) -- local function call_back(sp) -- if sp == nil then -- lua_resM:setOutsideImageSprite(self,self.head_icon,GameResPath.GetMonsterOrPartnerHeadIcon(PartnerModel.DEFAULT_MODEL_ID),true) -- end -- end -- lua_resM:setOutsideImageSprite(self,self.head_icon,GameResPath.GetMonsterOrPartnerHeadIcon(config.model_id, config.chartlet_id),true,call_back) end