myspace / CommonLua /UI /Subtitles.lua
sirnii's picture
Upload 1816 files
b6a38d7 verified
raw
history blame
670 Bytes
DefineClass.XSubtitles =
{
__parents = { "XDialog" },
}
function XSubtitles:SetSubtitles(text)
self.idText:SetText(text)
end
-----------------------------------------------------
MapVar("g_SubtitlesThread", false)
function ShowSubtitles(text, duration, delay)
if g_SubtitlesThread then HideSubtitles() end
local dlg = OpenDialog("XSubtitles")
g_SubtitlesThread = CreateMapRealTimeThread(function()
if delay then
Sleep(delay)
end
dlg:SetSubtitles(text)
Sleep(duration)
CloseDialog("XSubtitles")
g_SubtitlesThread = false
end)
end
function HideSubtitles()
DeleteThread(g_SubtitlesThread)
g_SubtitlesThread = false
CloseDialog("XSubtitles")
end