45 lines
1.4 KiB
Lua
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 |