PHP код:
local bars= {
MultiBarLeft,
MultiBarRight
}
function DreamUI:InitDopBar()
for i=1,2 do
local b = bars[i]
b:SetFrameStrata("MEDIUM")
end
DreamUI_DopBar:SetFrameStrata("HIGH")
DreamUI:LockDopBar(DreamUI.db.char.DopBarLocked)
DreamUI:ScaleDopBar(DreamUI.db.char.DopBarScale)
end
function DreamUI:UpdateDopBar()
if InCombatLockdown() then return end
if UnitHasVehicleUI("player") then return end
local b = MultiBarLeft
b:ClearAllPoints()
b:SetPoint("BOTTOMRIGHT", DreamUI_DopBar, "BOTTOMRIGHT", -45, 0)
local b = MultiBarRight
b:ClearAllPoints()
b:SetPoint("BOTTOMRIGHT", DreamUI_DopBar, "BOTTOMRIGHT", 0, 0)
DreamUI_DopBar:SetPoint(
self.db.char.DopBarPoint.point,
WorldFrame,
self.db.char.DopBarPoint.relativePoint,
self.db.char.DopBarPoint.xOfs,
self.db.char.DopBarPoint.yOfs
)
end
function DreamUI:LockDopBar(value)
if value then
DreamUI_DopBar:SetMovable(false);
DreamUI_DopBar:RegisterForDrag(nil)
DreamUI_DopBar:EnableMouse(false)
else
DreamUI_DopBar:SetMovable(true);
DreamUI_DopBar:RegisterForDrag("LeftButton")
DreamUI_DopBar:EnableMouse(true)
end
DreamUI.db.char.DopBarLocked = value
DreamUI:UpdateDopBar()
end
function DreamUI:ScaleDopBar(value)
DreamUI.db.char.DopBarScale = value
DreamUI_DopBar:SetScale(value)
end
function DreamUI_DopBar_OnDragStart()
if DreamUI.db.char.DopBarLocked then return end
this:StartMoving();
this.isMoving = true;
end
function DreamUI_DopBar_OnDragStop()
DreamUI_DopBar:StopMovingOrSizing();
DreamUI_DopBar.isMoving = false;
point, relativeTo, relativePoint, xOfs, yOfs = DreamUI_DopBar:GetPoint()
DreamUI.db.char.DopBarPoint.xOfs = xOfs
DreamUI.db.char.DopBarPoint.yOfs = yOfs
DreamUI.db.char.DopBarPoint.point = point
DreamUI.db.char.DopBarPoint.relativePoint = relativePoint
end