|
|
- 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
|