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
|