local XUiUnionKillTipCardShare = XLuaUiManager.Register(XLuaUi, "UiUnionKillTipCardShare") local XUiGridUnionShareCharItem = require("XUi/XUiFubenUnionKill/XUiGridUnionShareCharItem") function XUiUnionKillTipCardShare:OnAwake() self.BtnMask.CallBack = function() self:OnBtnMaskClick() end self.ShareCharacters = {} end function XUiUnionKillTipCardShare:OnDestroy() if self.EndTimer then XScheduleManager.UnSchedule(self.EndTimer) self.EndTimer = nil end end function XUiUnionKillTipCardShare:OnStart(shareInfos) for i = 1, #shareInfos do if not self.ShareCharacters[i] then local ui = CS.UnityEngine.Object.Instantiate(self.GridMainLineCharacter.gameObject) ui.transform:SetParent(self.GridCharacterContent, false) self.ShareCharacters[i] = XUiGridUnionShareCharItem.New(ui, self) end self.ShareCharacters[i].GameObject:SetActiveEx(true) self.ShareCharacters[i]:Refresh(shareInfos[i]) end -- 超出的隐藏 for i = #shareInfos + 1, #self.ShareCharacters do self.ShareCharacters[i].GameObject:SetActiveEx(false) end self.EndTimer = XScheduleManager.ScheduleOnce(function() self:Close() end, 3000) end function XUiUnionKillTipCardShare:OnBtnMaskClick() self:Close() end