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