local UINewYearPrayMyExchange = UIViewClass() function UINewYearPrayMyExchange:OnOpened(context) self.activityId = context.activityId CTL.NewYear.SetCommonTitle(self.activityId, CTL.NewYear.ViewTitle.PrayMyExchangeTitle, self.UICommonPopUp) self:RegistSystemEvent(EventID.UI_NewYear_MyExchangeInfoRefresh, self.RefreshMyExchangeInfo) MDL.NewYear.NewYearGetMyExchangeInfoReq(self.activityId) end function UINewYearPrayMyExchange:RefreshMyExchangeInfo(activityId, info) if activityId == self.activityId then if self.loop_ExchangeList.Count > 0 then self.loop_ExchangeList:ClearCells() end for i, v in ipairs(info) do if not self.filterSelect or self.filterSelect == v.exchangeInfo.itemId then self.loop_ExchangeList:AddData(v, 0) end end UIUtils.SetActive(self.group_Empty, self.loop_ExchangeList.Count == 0) end end function UINewYearPrayMyExchange:OnBackButtonPressed() self:OnButtonClicked(self.UICommonPopUp.btn_Close) end function UINewYearPrayMyExchange:OnButtonClicked(comp) if comp == self.UICommonPopUp.btn_Close then self:CloseView() end end function UINewYearPrayMyExchange:OnCellInit(scrollRect, index, cellTable, data) if scrollRect == self.loop_ExchangeList then if not string.isNilOrEmpty(data.acid) then CTL.Character.SetPortraitAndFrame(cellTable.UIHeroHead150, data.portraitId, data.frameId, data.level) cellTable.txt_Name.text = data.name cellTable.state_Player:SetState(0) else cellTable.state_Player:SetState(1) end UTL.Item.SetItemCell(cellTable.item_Give, data.exchangeInfo.itemId, 1) UTL.Item.SetItemCell(cellTable.item_Need, data.exchangeInfo.targetItemId, 1) end end function UINewYearPrayMyExchange:OnCellClicked(scrollRect, index, cellTable, target, data) if scrollRect == self.loop_ExchangeList then if target == cellTable.btn_Cancel then UTL.MessageBox.ShowOKCancelBox(Const_IDS.IDS_COMMON_PROMPT, Const_IDS.IDS_NewYearActivity_LuckyBagExchangeChildHint_11 , function() MDL.NewYear.NewYearCancelExchangeReq(self.activityId, data.exchangeInfo.uniqueId) end) elseif target == cellTable.item_Give.event_Click then UTL.ItemTips.ShowCommonTipsById(data.exchangeInfo.itemId) elseif target == cellTable.item_Need.event_Click then UTL.ItemTips.ShowCommonTipsById(data.exchangeInfo.targetItemId) end end end return UINewYearPrayMyExchange