源战役客户端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

87 lines
2.5 KiB

-- <*
-- @Author: Saber
-- @Description: 社团boss 掉落和roll点奖励预览内容节点
-- *>
GuildBossRollPreviewItem = GuildBossRollPreviewItem or BaseClass(BaseItem)
local GuildBossRollPreviewItem = GuildBossRollPreviewItem
function GuildBossRollPreviewItem:__init(parent_wnd,prefab_asset,layer_name)
self.base_file = "guildScene"
self.layout_file = "GuildBossRollPreviewItem"
self.parent_wnd = parent_wnd
self.layer_name = layer_name
self.model = GuildModel:getInstance()
self.height = 0
self:Load()
end
function GuildBossRollPreviewItem:Load_callback()
local nodes = {
"title:obj",
"title/title_lb:tmp",
"reward_con:obj",
}
self:GetChildren(nodes)
self:AddEvents()
if self.need_refreshData then
self:UpdateView()
end
end
function GuildBossRollPreviewItem:AddEvents( )
end
function GuildBossRollPreviewItem:SetData( data )
self.data = data
if self.is_loaded then
self.need_refreshData = false
self:UpdateView()
else
self.need_refreshData = true
end
return self.height
end
function GuildBossRollPreviewItem:UpdateView( )
if self.data then
if self.data.title then
self.title_obj:SetActive(true)
self.reward_con_obj:SetActive(false)
self.title_lb_tmp.text = self.data.title
self.height = 36
elseif self.data.reward then
self.title_obj:SetActive(false)
self.reward_con_obj:SetActive(true)
self.reward_item_creator = self.reward_item_creator or self:AddUIComponent(UI.ItemListCreator)
local info = {
data_list = self.data.reward,
scroll_view = self.reward_con,
item_con = self.reward_con,
obj_pool_type = UIObjPool.UIType.AwardItem,
item_width = 62,
item_height = 62,
start_x = 3,
start_y = -3,
space_x = 16.5,
space_y = 10,
create_frequency = 0.01,
alignment = UnityEngine.TextAnchor.UpperLeft,
on_update_item = function(item, i, v)
item:SetItemSize(62, 62)
item:SetData(v[2])
end,
}
self.reward_item_creator:UpdateItems(info)
self.height = math.ceil(#self.data.reward / 6) * 76
-- SetSizeDeltaY(self.item_con, self.height)
end
end
end
function GuildBossRollPreviewItem:__delete( )
end