PGRData/Script/matrix/xui/xuimedal/XUiMedalUnlockTips.lua

29 lines
873 B
Lua

local CLOSE_TIME = 2
local XUiMedalUnlockTips = XLuaUiManager.Register(XLuaUi, "UiMedalUnlockTips")
function XUiMedalUnlockTips:OnStart(Id)
local meadalConfig = XMedalConfigs.GetMeadalConfigById(Id)
self.TextMedalName.text = meadalConfig.Name
if meadalConfig.MedalImg ~= nil then
self.ImgMedalIcon:SetRawImage(meadalConfig.MedalImg)
end
XLuaUiManager.SetMask(true)
self:AddCloseTimer()
end
function XUiMedalUnlockTips:OnDestroy()
XLuaUiManager.SetMask(false)
XEventManager.DispatchEvent(XEventId.EVENT_MEDAL_TIPSOVER)
end
function XUiMedalUnlockTips:AddCloseTimer()
local time = 0
local function action()
time = time + 1
if time == CLOSE_TIME then
XLuaUiManager.Remove( "UiMedalUnlockTips")
end
end
XScheduleManager.Schedule(action, XScheduleManager.SECOND, CLOSE_TIME, 0)
end