local XUiPassportTips = XLuaUiManager.Register(XLuaUi, "UiPassportTips") function XUiPassportTips:OnAwake() self:AutoAddListener() end function XUiPassportTips:OnStart(rewardGoodsList, title, desc, closeCb, sureCb) self.Items = {} self.GridCommon.gameObject:SetActive(false) if title then self.TxtTitle.text = title end if desc then self.TxtDesc.text = desc end self.OkCallback = sureCb self.CancelCallback = closeCb self:Refresh(rewardGoodsList) end function XUiPassportTips:OnEnable() CS.XAudioManager.PlaySound(XSoundManager.UiBasicsMusic.Common_UiObtain) end function XUiPassportTips:AutoAddListener() self:RegisterClickEvent(self.BtnTongBlack, self.OnBtnSureClick) end function XUiPassportTips:OnBtnSureClick() self:Close() if self.OkCallback then self.OkCallback() end end function XUiPassportTips:Refresh(rewardGoodsList) rewardGoodsList = XRewardManager.MergeAndSortRewardGoodsList(rewardGoodsList) XUiHelper.CreateTemplates(self, self.Items, rewardGoodsList, XUiGridCommon.New, self.GridCommon, self.PanelContent, function(grid, data) grid:Refresh(data, nil, nil, false) end) end