--[[ 福地神兽奖励预览弹窗 ]]-- local UIGodBeastRewardInfoPanel = UIViewClass() local function SortByQuality(a, b) return a.GodBeastQuality > b.GodBeastQuality end function UIGodBeastRewardInfoPanel:OnOpened(context) self.itemClickTb = {} self:InitDropItemInfo() end function UIGodBeastRewardInfoPanel:InitDropItemInfo() local tb = {} for _, data in DataSheetManager.GodBeastData:GetEnumerator() do table.insert(tb, data) end table.sort(tb, SortByQuality) self.loopScroll_Reward:ReloadAll(tb) end function UIGodBeastRewardInfoPanel:OnBackButtonPressed() self:OnButtonClicked(self.btn_Close) end function UIGodBeastRewardInfoPanel:OnButtonClicked(comp) if comp == self.btn_Close then self:CloseView() end end function UIGodBeastRewardInfoPanel:OnCellInit(scrollRect, index, cellTable, data) CTL.GodBeast.SetGodBeastName(cellTable.txt_Name, data.ID) cellTable.quality_State:SetState(data.GodBeastQuality - 4) UIUtils.SetImageByAssetBundle(cellTable.img_GodBeast, data.GodBeastIcon) local activeInfo = MDL.GodBeast.GetGodBeastInfoByID(data.ID) if activeInfo then self.itemClickTb[data.ID] = DataSheetManager.GodBeastSpace:GetDataByGodBeastID_GodBeastStar(data.ID, activeInfo.starLevel).Item_Table else self.itemClickTb[data.ID] = DataSheetManager.GodBeastSpace:GetDataByGodBeastID_GodBeastStar(data.ID, 0).Item_Table end for i, v in ipairs(self.itemClickTb[data.ID]) do local content = cellTable.group_ItemContent[i] if not content then content = self:InstantiateCellCollection(cellTable.cell.gameObject, cellTable.group_ItemContent, self.item_Template.gameObject) end UIUtils.SetActive(content.gameObject, true) UTL.Item.SetItemCell(content.item, v.ItemID, v.ItemNum) UIUtils.SetActive(content.item.group_Count.gameObject, true) if v.ItemWeight < 10000 then UIUtils.SetLabelText(content.item.lab_Count, Const_IDS.IDS_RewardClientShow_Probability) end end for i = #cellTable.group_ItemContent, #self.itemClickTb[data.ID] + 1, -1 do UIUtils.SetActive(cellTable.group_ItemContent[i].gameObject, false) end end function UIGodBeastRewardInfoPanel:OnCellClicked(scrollRect, index, cellTable, target, data) for i, v in ipairs(cellTable.group_ItemContent) do if target == v.item.event_Click then UTL.ItemTips.ShowCommonTipsById(self.itemClickTb[data.ID][i].ItemID) return end end end return UIGodBeastRewardInfoPanel