local UIFightThroneRewardPreview = UIViewClass() function UIFightThroneRewardPreview:OnOpened(context) self:InitInfo() end function UIFightThroneRewardPreview:InitInfo() UIUtils.SetLabelText(self.UICommonPopUp.txt_Title, Const_IDS.IDS_FightThrone_TreasureChestPreview) self:InitData() end function UIFightThroneRewardPreview:InitData() self.sourceItemIdList = {} for i, v in DataSheetManager.RewardPreview:GetEnumerator() do local item = self.group_item[i] if item then self.sourceItemIdList[i] = v.ItemID UTL.Item.SetItemCell(item, v.ItemID) local loopScroll = self.group_loop[i] local cfg = DataSheetManager.RewardClientShow:GetDataByClientShowID(v.RewardClientShow) local itemTable = DataSheetUtil.GetRewardClientShowItemTable(cfg) for _, itemData in ipairs(itemTable) do loopScroll:AddData(itemData, 0) end else break end end self.txt_Remind.text = MDL.FightThrone.GetJadeCombineDesc() end function UIFightThroneRewardPreview:OnButtonClicked(comp) if comp == self.UICommonPopUp.btn_Close or comp == self.btn_Know then self:CloseView() else self:OnClickItem(comp) end end function UIFightThroneRewardPreview:OnClickItem(comp) for i, v in ipairs(self.group_item) do if comp == v.event_Click then UTL.ItemTips.ShowCommonTipsById(self.sourceItemIdList[i]) break end end end function UIFightThroneRewardPreview:OnCellInit(scrollRect, index, cellTable, data) UTL.Item.SetItemCell(cellTable.item, data.ItemID, data.ItemNum) end function UIFightThroneRewardPreview:OnCellClicked(scrollRect, index, cellTable, target, data) UTL.ItemTips.ShowCommonTipsById(data.ItemID) end function UIFightThroneRewardPreview:OnBackButtonPressed() self:OnButtonClicked(self.UICommonPopUp.btn_Close) end return UIFightThroneRewardPreview