40 lines
No EOL
1.3 KiB
Lua
40 lines
No EOL
1.3 KiB
Lua
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 |