local UINewYearExchangeConfirm = UIViewClass() function UINewYearExchangeConfirm:OnOpened(context) self.activityId = context.activityId self.data = context.data self.type = context.type CTL.NewYear.SetCommonTitle(self.activityId, CTL.NewYear.ViewTitle.ExchangeConfirmTitle, self.UICommonPopUp) self:RegistSystemEvent(EventID.UI_NewYear_ExchangeExchangeSuccess, self.CloseView) self:RefreshItem() self:RefreshHead() end function UINewYearExchangeConfirm:RefreshItem() local sendName = self:RefreshItemCell(self.group_GiveItem, self.data.exchangeInfo.targetItemId) local getName = self:RefreshItemCell(self.group_TargetItem, self.data.exchangeInfo.itemId) self.txt_Hint.text = string.FormatByIdsKey("IDS_NewYearActivity_LuckyBagExchangeChildHint_2", sendName, getName) end function UINewYearExchangeConfirm:RefreshItemCell(cell, itemId) UTL.Item.SetItemCell(cell.Item, itemId, 1) local itemData = DataSheetManager.ItemData:GetDataByID(itemId) local name = UIUtils.GetLocalizedTxt(Const_IDS[itemData.Name]) cell.txt_ItemName.text = name return name end function UINewYearExchangeConfirm:RefreshHead() local tlData = DataSheetManager.TeamLevelData:GetDataByTeamLevel(MDL.Player.GetRoleLevel()) local roleLevel = tlData and tlData.TeamLevel or nil CTL.Character.SetSelfPortraitAndFrame(self.group_PlayerSelf.UIHeroHead, roleLevel) self.group_PlayerSelf.txt_Name.text = BattleDataGetter.GetPlayerName() CTL.Character.SetPortraitAndFrame(self.group_PlayerOther.UIHeroHead, self.data.portraitId, self.data.frameId, self.data.level) self.group_PlayerOther.txt_Name.text = self.data.name end function UINewYearExchangeConfirm:OnBackButtonPressed() self:OnButtonClicked(self.UICommonPopUp.btn_Close) end function UINewYearExchangeConfirm:OnButtonClicked(comp) if comp == self.UICommonPopUp.btn_Close then self:CloseView() elseif comp == self.group_PlayerOther.UIHeroHead.img_PlayerAvatarBg then CTL.PlayerInteract.OpenFriendInteractView(self.data.acid) elseif comp == self.btn_Confirm then MDL.NewYear.NewYearExchangeReq(self.activityId, self.data.acid, self.data.exchangeInfo.uniqueId, self.type) elseif comp == self.group_GiveItem.Item.event_Click then UTL.ItemTips.ShowCommonTipsById(self.data.exchangeInfo.targetItemId) elseif comp == self.group_TargetItem.Item.event_Click then UTL.ItemTips.ShowCommonTipsById(self.data.exchangeInfo.itemId) end end return UINewYearExchangeConfirm