local UISelectReward = require "View/Bag/UISelectReward" local UIGachaHundredReward = UIViewClass(UISelectReward) function UIGachaHundredReward:InitData(context) self.totalGiftCount = 1 self.leftGiftCount = self.totalGiftCount self.hasCountStr = UIUtils.GetLocalizedTxt(Const_IDS["IDS_Bag_Possess"]) UIUtils.SetLabelText(self.UICommonPopUp.txt_Title, Const_IDS.IDS_SelectionHero_3) for i, v in DataSheetManager.SelectionHero:GetEnumerator() do self.Loop_RewardSelection:AddData(v, 0) end if self.context.isAllow == false then self.btn_Challenge:SetGray(true) end end function UIGachaHundredReward:GetItemData(data) local itemCfgData = DataSheetManager.ItemData:GetDataByID(data.itemId) return itemCfgData, data.itemId, data.itemNum end function UIGachaHundredReward:OnCellClicked(scrollRect, index, cellTable, target, data) UISelectReward.OnCellClicked(self, scrollRect, index, cellTable, target, data) if self.context.isAllow == false then self.btn_Challenge:SetGray(true) end end function UIGachaHundredReward:OnButtonClicked(comp) if comp == self.btn_Challenge then local heroId for i, v in DataSheetManager.SelectionHero:GetEnumerator() do if self.itemSelectCount[v.itemId] and self.itemSelectCount[v.itemId] > 0 then heroId = v.ID break end end if heroId then MDL.DrawCard.HundredDrawRewardReq(heroId) end self:CloseView() else UISelectReward.OnButtonClicked(self, comp) end end return UIGachaHundredReward