local UIDemonGodRewardRank = UIViewClass() function UIDemonGodRewardRank:OnOpened(context) --需要根据是否开放战区区分是否用跨服配置 if CTL.WarZone.IsWarZoneOpen() then for i, v in DataSheetManager.DemonGodBossRankRewardCS:GetEnumerator() do self.loop_Rank:AddData(v, 0) end else for i, v in DataSheetManager.DemonGodBossRankReward:GetEnumerator() do self.loop_Rank:AddData(v, 0) end end end function UIDemonGodRewardRank:OnCellInit(scrollRect, index, cellTable, data) local rankContent if index == 0 then if data.Rank == 1 then rankContent = string.FormatByIdsId(Const_IDS.IDS_DemonGod_UI_37, 1) else rankContent = string.FormatByIdsId(Const_IDS.IDS_DemonGod_UI_37, 1, data.Rank) end else local lastData if CTL.WarZone.IsWarZoneOpen() then --取上一行的数据 lastData = DataSheetManager.DemonGodBossRankRewardCS:GetDataByID(data.ID - 1) else lastData = DataSheetManager.DemonGodBossRankReward:GetDataByID(data.ID - 1) end if data.Rank == 0 then rankContent = string.FormatByIdsId(Const_IDS.IDS_DemonGod_UI_39, lastData.Rank + 1) else if lastData.Rank + 1 == data.Rank then rankContent = string.FormatByIdsId(Const_IDS.IDS_DemonGod_UI_37, data.Rank) else rankContent = string.FormatByIdsId(Const_IDS.IDS_DemonGod_UI_38, lastData.Rank + 1, data.Rank) end end end cellTable.txt_Rank.text = rankContent local reward = DataSheetManager.DemonGodBossReward:GetDataByID(data.RankRewardID) if reward then for i = 1, #cellTable.group_Items do if i <= #reward.Item_Table then UIUtils.SetActive(cellTable.group_Items[i].gameObject, true) UTL.Item.SetItemCell(cellTable.group_Items[i], reward.Item_Table[i].ItemID, reward.Item_Table[i].ItemNum) else UIUtils.SetActive(cellTable.group_Items[i].gameObject, false) end end end end function UIDemonGodRewardRank:OnCellClicked(scrollRect, index, cellTable, target, data) for i, v in ipairs(cellTable.group_Items) do if target == v.event_Click then local reward = DataSheetManager.DemonGodBossReward:GetDataByID(data.RankRewardID) UTL.ItemTips.ShowCommonTipsById(reward.Item_Table[i].ItemID) break end end end return UIDemonGodRewardRank