Compare with Previous | Blame | View Log
--[[
Addon: Taos Follow Leader
Author: TProg Taonnor
Created by @Taonnor
]]--
--[[
Local variables
]]--
local LOG_ACTIVE = false
local _logger = nil
local _control = nil
--[[
Table TFL_CenteredLeaderMarker
]]--
TFL_CenteredLeaderMarker = {}
TFL_CenteredLeaderMarker.__index = TFL_CenteredLeaderMarker
--[[
Table Members
]]--
--[[
SetControlHidden sets hidden on control
]]--
function TFL_CenteredLeaderMarker.SetControlHidden(isHidden)
if (LOG_ACTIVE) then
_logger:logTrace("TFL_CenteredLeaderMarker.SetControlHidden")
_logger:logDebug("isHidden", isHidden)
end
_control:SetHidden(isHidden)
end
--[[
SetControlActive sets hidden on control
]]--
function TFL_CenteredLeaderMarker.SetControlActive()
if (LOG_ACTIVE) then
_logger:logTrace("TFL_CenteredLeaderMarker.SetControlActive")
end
local isHidden = false -- TODO: Settings?
if (LOG_ACTIVE) then _logger:logDebug("isHidden", isHidden) end
_control:SetHidden(isHidden or CurrentHudHiddenState())
if (isHidden) then
CALLBACK_MANAGER:UnregisterCallback(TUI_HUD_HIDDEN_STATE_CHANGED, TFL_CenteredLeaderMarker.SetControlHidden)
else
CALLBACK_MANAGER:RegisterCallback(TUI_HUD_HIDDEN_STATE_CHANGED, TFL_CenteredLeaderMarker.SetControlHidden)
end
end
--[[
Initialize initializes TFL_CenteredLeaderMarker
]]--
function TFL_CenteredLeaderMarker.Initialize(logger)
if (LOG_ACTIVE) then
logger:logTrace("TFL_CenteredLeaderMarker.Initialize")
end
_logger = logger
_control = TFL_CenteredLeaderMarkerControl
TFL_CenteredLeaderMarker.SetControlActive()
end