源战役客户端
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 
 
 

71 行
2.0 KiB

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