mirror of
https://github.com/Bluewhale1337/ElvUIModernized.git
synced 2026-07-27 08:24:44 +00:00
41 lines
1.1 KiB
Lua
41 lines
1.1 KiB
Lua
local E, L, V, P, G = unpack(ElvUI); --Import: Engine, Locales, PrivateDB, ProfileDB, GlobalDB
|
|
local UF = E:GetModule("UnitFrames");
|
|
|
|
--Cache global variables
|
|
--Lua functions
|
|
|
|
--WoW API / Variables
|
|
local CreateFrame = CreateFrame
|
|
|
|
function UF:Construct_GPS(frame)
|
|
local gps = CreateFrame("Frame", nil, frame)
|
|
gps:SetFrameLevel(frame:GetFrameLevel() + 50)
|
|
-- gps:Hide()
|
|
|
|
gps.Texture = gps:CreateTexture("OVERLAY")
|
|
gps.Texture:SetTexture([[Interface\AddOns\ElvUI\media\textures\arrow.tga]])
|
|
gps.Texture:SetBlendMode("BLEND")
|
|
gps.Texture:SetVertexColor(214/255, 41/255, 41/255)
|
|
gps.Texture:SetAllPoints()
|
|
|
|
return gps
|
|
end
|
|
|
|
function UF:Configure_GPS(frame)
|
|
local GPS = frame.GPS
|
|
if frame.db.GPSArrow.enable then
|
|
if not frame:IsElementEnabled("GPS") then
|
|
frame:EnableElement("GPS")
|
|
end
|
|
|
|
E:Size(GPS, frame.db.GPSArrow.size)
|
|
GPS.onMouseOver = frame.db.GPSArrow.onMouseOver
|
|
GPS.outOfRange = frame.db.GPSArrow.outOfRange
|
|
|
|
E:Point(GPS, "CENTER", frame, "CENTER", frame.db.GPSArrow.xOffset, frame.db.GPSArrow.yOffset)
|
|
else
|
|
if frame:IsElementEnabled("GPS") then
|
|
frame:DisableElement("GPS")
|
|
end
|
|
end
|
|
end |