forked from adde88/Nerdpack-Zylla
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathoverlay.lua
42 lines (38 loc) · 1.17 KB
/
overlay.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
local _, Zylla = ...
local NeP = _G.NeP
local _G = _G
local GetTime = _G.GetTime
local CreateFrame = _G.CreateFrame
local ChatFrame1 = _G.ChatFrame1
local function onUpdate(self,_)
if self.time < GetTime() - 2.0 then
if self:GetAlpha() == 0 then
self:Hide();
else self:SetAlpha(self:GetAlpha() - 0.02);
end
end
end
Zylla.Overlay = CreateFrame("Frame",nil,ChatFrame1)
Zylla.Overlay:SetSize(ChatFrame1:GetWidth(),50)
Zylla.Overlay:Hide()
Zylla.Overlay:SetScript("OnUpdate",onUpdate)
Zylla.Overlay:SetPoint("TOP",0,0)
Zylla.Overlay.text = Zylla.Overlay:CreateFontString(nil,"OVERLAY","MovieSubtitleFont")
Zylla.Overlay.text:SetAllPoints()
Zylla.Overlay.texture = Zylla.Overlay:CreateTexture()
Zylla.Overlay.texture:SetAllPoints()
Zylla.Overlay.texture:SetTexture(0,0,0,.50)
Zylla.Overlay.time = 0
function Zylla.ChatOverlay(Message, FadingTime)
if NeP.DSL:Get('UI')(nil, 'chat') then
Zylla.Overlay:SetSize(ChatFrame1:GetWidth(),50)
Zylla.Overlay.text:SetText(Message)
Zylla.Overlay:SetAlpha(1)
if FadingTime == nil or type(FadingTime) ~= "number" then
Zylla.Overlay.time = GetTime()
else
Zylla.Overlay.time = GetTime() - 2 + FadingTime
end
Zylla.Overlay:Show()
end
end