c1_lua/lua/app/ui/activity/common/act_preview_ui.lua
2025-05-08 22:43:25 +08:00

45 lines
1.4 KiB
Lua

local ActPreviewUI = class("ActPreviewUI", BaseUI)
function ActPreviewUI:isFullScreen()
return false
end
function ActPreviewUI:getPrefabPath()
return "assets/prefabs/ui/activity/common/act_preview_ui.prefab"
end
function ActPreviewUI:ctor(pramas)
self.rewardList = pramas.rewardList or {}
self.rewardWeight = {}
self.descStr = pramas.descStr or ""
local maxWeight = 0
for i,v in ipairs(pramas.rewardWeight or {}) do
maxWeight = maxWeight + v
end
for i,v in ipairs(pramas.rewardWeight or {}) do
self.rewardWeight[i] = v / maxWeight
end
end
function ActPreviewUI:onLoadRootComplete()
local uiMap = self.root:genAllChildren()
uiMap["act_preview_ui.content.close_btn"]:addClickListener(function()
self:closeUI()
end)
uiMap["act_preview_ui.content.title_tx"]:setText(I18N:getGlobalText(I18N.GlobalConst.SUMMON_FORCE_3))
uiMap["act_preview_ui.content.desc_tx"]:setText(self.descStr)
local scrollrect = uiMap["act_preview_ui.content.scrollrect"]
self.scrollRect = scrollrect:addLuaComponent(GConst.TYPEOF_LUA_CLASS.SCROLL_RECT_BASE)
self.scrollRect:addInitCallback(function()
return GConst.TYPEOF_LUA_CLASS.PROB_REWARD_CELL
end)
self.scrollRect:addRefreshCallback(function(index, cell)
cell:refresh(self.rewardList[index], self.rewardWeight[index])
end)
self.scrollRect:clearCells()
self.scrollRect:refillCells(#self.rewardList)
end
return ActPreviewUI