--[[ 宠物繁殖邀请列表 ]]-- local UIPetInvitedMultiPanel = UIViewClass() function UIPetInvitedMultiPanel:OnOpened(context) self:RegistSystemEvent(EventID.UI_Pet_UpdateInviteInfoList, self.UpdateInviteList) UIUtils.SetLabelText(self.UICommonPopUp.txt_Title, Const_IDS.IDS_PetReproduce8) self:UpdateInviteList() end function UIPetInvitedMultiPanel:UpdateInviteList() self.LoopScroll_PetInvitedList:ReloadAll(MDL.Pet.GetInviteBreedInfoList()) if self.LoopScroll_PetInvitedList.Count == 0 then self:CloseView() end end function UIPetInvitedMultiPanel:OnCellInit(scrollRect, index, cellTable, data) cellTable.lab_RoleName.text = data.playerName cellTable.lab_GuildName.text = MDL.Pet.GetInvitePlayerGuildName(data.playerAcid) CTL.Character.SetPortraitAndFrame(cellTable.UIHeroHead, data.playerPortrait, data.playerFrameId) end function UIPetInvitedMultiPanel:OnCellClicked(scrollRect, index, cellTable, target, data) if target == cellTable.btn_Accept then UIManager.OpenView(Const_UI_Lua.UIEnum.UIPetReproductionPopUp, { breedInfo = data }) elseif target == cellTable.btn_Refuse then MDL.Pet.RemoveInviteBreedInfo(data) elseif target == cellTable.UIHeroHead.img_PlayerAvatarBg then CTL.PlayerInteract.OpenFriendInteractView(data.playerAcid) end end function UIPetInvitedMultiPanel:OnBackButtonPressed() self:OnButtonClicked(self.UICommonPopUp.btn_Close) end function UIPetInvitedMultiPanel:OnButtonClicked(comp) if comp == self.btn_IgnoreAll then self:CloseView() MDL.Pet.RemoveAllInviteBreedInfo() elseif comp == self.UICommonPopUp.btn_Close then self:CloseView() end end return UIPetInvitedMultiPanel