From d2b746d4dff884492a43be9320ebabc15643505b Mon Sep 17 00:00:00 2001 From: Solor Date: Sat, 18 Jun 2022 02:03:01 +0800 Subject: [PATCH] refactor: define 'InvertedHealthColor' variable for future use --- config/config.lua | 2 ++ modules/unitframe/colors.lua | 1 + modules/unitframe/elements/health.lua | 10 ++++++++-- modules/unitframe/unitframe.lua | 6 ++++-- 4 files changed, 15 insertions(+), 4 deletions(-) diff --git a/config/config.lua b/config/config.lua index c36f80d60..1be86d410 100644 --- a/config/config.lua +++ b/config/config.lua @@ -154,6 +154,8 @@ C.CharacterSettings = { Smooth = true, Portrait = true, HealthColor = { r = 0.82, g = 0.8, b = 0.77 }, + InvertedHealthColor = { r = 0.1, g = 0.1, b = 0.1 }, + InvertedHealthAlpha = 0.8, FrequentHealth = false, HealthFrequency = 0.2, diff --git a/modules/unitframe/colors.lua b/modules/unitframe/colors.lua index 224b3211a..4941d445a 100644 --- a/modules/unitframe/colors.lua +++ b/modules/unitframe/colors.lua @@ -73,3 +73,4 @@ colors.reaction = { } colors.smooth = { 1, 0, 0, 1, 1, 0, 0, 1, 0 } +colors.disconnected = { 0.5, 0.5, 0.5 } diff --git a/modules/unitframe/elements/health.lua b/modules/unitframe/elements/health.lua index ed33c062d..18420f640 100644 --- a/modules/unitframe/elements/health.lua +++ b/modules/unitframe/elements/health.lua @@ -1,5 +1,6 @@ local F, C = unpack(select(2, ...)) local UNITFRAME = F:GetModule('UnitFrame') +local oUF = F.Libs.oUF UNITFRAME.UnitFrames = { ['player'] = true, @@ -107,11 +108,16 @@ local function PostUpdateColor(self, unit) local parent = self.__owner local inverted = C.DB.Unitframe.InvertedColorMode local isOffline = not UnitIsConnected(unit) + if inverted then + local color = C.DB.Unitframe.InvertedHealthColor + local alpha = C.DB.Unitframe.InvertedHealthAlpha + if isOffline then - parent.backdrop:SetBackdropColor(0.5, 0.5, 0.5, 0.8) + local r, g, b = unpack(oUF.colors.disconnected) + parent.backdrop:SetBackdropColor(r, g, b, alpha) else - parent.backdrop:SetBackdropColor(0.1, 0.1, 0.1, 0.8) + parent.backdrop:SetBackdropColor(color.r, color.g, color.b, alpha) end end end diff --git a/modules/unitframe/unitframe.lua b/modules/unitframe/unitframe.lua index d6591f402..914eb5464 100644 --- a/modules/unitframe/unitframe.lua +++ b/modules/unitframe/unitframe.lua @@ -43,9 +43,11 @@ function UNITFRAME:CreateBackdrop(self, onKeyDown) self.backdrop = F.SetBD(self, 0) if C.DB.Unitframe.InvertedColorMode then - self.backdrop:SetBackdropColor(0.1, 0.1, 0.1, 0.8) + local color = C.DB.Unitframe.InvertedHealthColor + local alpha = C.DB.Unitframe.InvertedHealthAlpha + self.backdrop:SetBackdropColor(color.r, color.g, color.b, alpha) else - self.backdrop:SetBackdropColor(0.1, 0.1, 0.1, 0) + self.backdrop:SetBackdropColor(0, 0, 0, 0) end self.backdrop:SetBackdropBorderColor(0, 0, 0, 1) self.backdrop:SetFrameStrata('BACKGROUND')