-- 暴风排行奖励界面 local UIStormRewardRank = UIViewClass() function UIStormRewardRank:OnOpened(context) self.myRankIndex = MDL.Storm.GetMyRankIndex() if CTL.WarZone.IsWarZoneOpen() then for i, data in DataSheetManager.StormRankRewardCross:GetEnumerator() do self.loop_Rank:AddData(data, 0) end else for i, data in DataSheetManager.StormRankReward:GetEnumerator() do self.loop_Rank:AddData(data, 0) end end end function UIStormRewardRank:OnCellInit(scrollRect, index, cellTable, data) local rankContent if data.RankBegin == data.RankEnd then rankContent = string.FormatByIdsId(Const_IDS.IDS_DemonGod_UI_37, data.RankBegin) UIUtils.SetActive(cellTable.group_Now.gameObject, self.myRankIndex == data.RankBegin) elseif data.RankBegin ~= data.RankEnd then if data.RankEnd == 0 then rankContent = string.FormatByIdsId(Const_IDS.IDS_DemonGod_UI_39, data.RankBegin) UIUtils.SetActive(cellTable.group_Now.gameObject, self.myRankIndex >= data.RankBegin) else rankContent = string.FormatByIdsId(Const_IDS.IDS_DemonGod_UI_38, data.RankBegin, data.RankEnd) UIUtils.SetActive(cellTable.group_Now.gameObject, self.myRankIndex >= data.RankBegin and self.myRankIndex < data.RankEnd) end end UIUtils.SetLabel(cellTable.txt_Rank, rankContent) local repeatData = DataSheetManager.StormRankRewardRepeat:GetDataByAttrRepeatID(data.RewardRepeatID) for i, rewardData in ipairs(repeatData.Item_Table) do local contentItem = cellTable.group_Items[i] if not contentItem then contentItem = self:InstantiateCellCollection(cellTable.cell.gameObject, cellTable.group_Items, self.item_Template.gameObject) end UIUtils.SetActive(contentItem.gameObject, true) contentItem.ItemID = rewardData.ItemID UTL.Item.SetItemCell(contentItem.item, rewardData.ItemID, rewardData.ItemNum, false) end for i = #repeatData.Item_Table + 1, #cellTable.group_Items do UIUtils.SetActive(cellTable.group_Items[i].gameObject, false) end end function UIStormRewardRank:OnCellClicked(scrollRect, index, cellTable, target, data) for _, v in ipairs(cellTable.group_Items) do if target == v.item.event_Click then UTL.ItemTips.ShowCommonTipsById(v.ItemID) return end end end return UIStormRewardRank