FuliLimitPackageItem = FuliLimitPackageItem or BaseClass(BaseItem) function FuliLimitPackageItem:__init(parent_wnd, prefab_asset, layer_name) self.base_file = "fuli" self.layout_file = "FuliLimitPackageItem" self.is_delay_callback = true self.cur_layout = lua_viewM.cur_layout or "" --公共组件,要判断是否对应界面 self.data = false self.load_success_callback = false self.width = 360 self:Load() end function FuliLimitPackageItem:Load_callback() local nodes = { "icon:raw", "des:txt", "sex:img", "name:txt", } self:GetChildren(nodes) self:InitEvent() if self.load_success_callback then self.load_success_callback() end if self.need_refreshData then self:SetData(self.data) end end function FuliLimitPackageItem:InitEvent() end function FuliLimitPackageItem:SetData(data) self.data = data if self.is_loaded then if not self.data then return end self.name_txt.gameObject:SetActive(true) self.des_txt.gameObject:SetActive(true) self.icon_raw.gameObject:SetActive(true) self.sex_img.gameObject:SetActive(true) self.name_txt.text = self.data.name self.des_txt.text = string.format("抢到了%s", HtmlColorTxt(self.data.packag_name, "#fb4717")) local w1 = self.name_txt.preferredWidth local w2 = self.des_txt.preferredWidth CustomRoleHead:getInstance():Create(self, self.icon_raw, self.data.role_id, self.data.career, self.data.sex, self.data.turn, nil, self.data.picture_ver, self.data.picture, false, self.data.profile_photo_id) lua_resM:setImageSprite(self, self.sex_img, "uiComponent_asset", "headrole_sex_"..(self.data.sex or 1)) SetAnchoredPositionX(self.sex, 70 + w1 - 15) SetAnchoredPositionX(self.des, 70 + w1 + 50) self.width = w1 + w2 + 90 else self.need_refreshData = true end end function FuliLimitPackageItem:__delete() self.load_success_callback = false end function FuliLimitPackageItem:SetLoadCallBack(cb) self.load_success_callback = cb end function FuliLimitPackageItem:GetWidth() return self.width end