Details | Compare with Previous | View Log
Line No. | Rev | Author | Line |
---|---|---|---|
1 | 6 | Taonnor-14572 | --[[ |
2 | Taonnor-14572 | Addon: Taos Follow Leader |
|
3 | Taonnor-14572 | Author: TProg Taonnor |
|
4 | Taonnor-14572 | Created by @Taonnor |
|
5 | Taonnor-14572 | ]]-- |
|
6 | Taonnor-14572 | ||
7 | Taonnor-14572 | --[[ |
|
8 | Taonnor-14572 | Local variables |
|
9 | Taonnor-14572 | ]]-- |
|
10 | Taonnor-14572 | local LOG_ACTIVE = false |
|
11 | Taonnor-14572 | ||
12 | Taonnor-14572 | local _logger = nil |
|
13 | Taonnor-14572 | local _control = nil |
|
14 | Taonnor-14572 | ||
15 | Taonnor-14572 | --[[ |
|
16 | Taonnor-14572 | Table TFL_CenteredLeaderMarker |
|
17 | Taonnor-14572 | ]]-- |
|
18 | Taonnor-14572 | TFL_CenteredLeaderMarker = {} |
|
19 | Taonnor-14572 | TFL_CenteredLeaderMarker.__index = TFL_CenteredLeaderMarker |
|
20 | Taonnor-14572 | ||
21 | Taonnor-14572 | --[[ |
|
22 | Taonnor-14572 | Table Members |
|
23 | Taonnor-14572 | ]]-- |
|
24 | Taonnor-14572 | ||
25 | Taonnor-14572 | --[[ |
|
26 | Taonnor-14572 | SetControlHidden sets hidden on control |
|
27 | Taonnor-14572 | ]]-- |
|
28 | Taonnor-14572 | function TFL_CenteredLeaderMarker.SetControlHidden(isHidden) |
|
29 | Taonnor-14572 | if (LOG_ACTIVE) then |
|
30 | Taonnor-14572 | _logger:logTrace("TFL_CenteredLeaderMarker.SetControlHidden") |
|
31 | Taonnor-14572 | _logger:logDebug("isHidden", isHidden) |
|
32 | Taonnor-14572 | end |
|
33 | Taonnor-14572 | ||
34 | Taonnor-14572 | _control:SetHidden(isHidden) |
|
35 | Taonnor-14572 | end |
|
36 | Taonnor-14572 | ||
37 | Taonnor-14572 | --[[ |
|
38 | Taonnor-14572 | SetControlActive sets hidden on control |
|
39 | Taonnor-14572 | ]]-- |
|
40 | Taonnor-14572 | function TFL_CenteredLeaderMarker.SetControlActive() |
|
41 | Taonnor-14572 | if (LOG_ACTIVE) then |
|
42 | Taonnor-14572 | _logger:logTrace("TFL_CenteredLeaderMarker.SetControlActive") |
|
43 | Taonnor-14572 | end |
|
44 | Taonnor-14572 | ||
45 | Taonnor-14572 | local isHidden = false -- TODO: Settings? |
|
46 | Taonnor-14572 | if (LOG_ACTIVE) then _logger:logDebug("isHidden", isHidden) end |
|
47 | Taonnor-14572 | ||
48 | Taonnor-14572 | _control:SetHidden(isHidden or CurrentHudHiddenState()) |
|
49 | Taonnor-14572 | ||
50 | Taonnor-14572 | if (isHidden) then |
|
51 | Taonnor-14572 | CALLBACK_MANAGER:UnregisterCallback(TUI_HUD_HIDDEN_STATE_CHANGED, TFL_CenteredLeaderMarker.SetControlHidden) |
|
52 | Taonnor-14572 | else |
|
53 | Taonnor-14572 | CALLBACK_MANAGER:RegisterCallback(TUI_HUD_HIDDEN_STATE_CHANGED, TFL_CenteredLeaderMarker.SetControlHidden) |
|
54 | Taonnor-14572 | end |
|
55 | Taonnor-14572 | end |
|
56 | Taonnor-14572 | ||
57 | Taonnor-14572 | --[[ |
|
58 | Taonnor-14572 | Initialize initializes TFL_CenteredLeaderMarker |
|
59 | Taonnor-14572 | ]]-- |
|
60 | Taonnor-14572 | function TFL_CenteredLeaderMarker.Initialize(logger) |
|
61 | Taonnor-14572 | if (LOG_ACTIVE) then |
|
62 | Taonnor-14572 | logger:logTrace("TFL_CenteredLeaderMarker.Initialize") |
|
63 | Taonnor-14572 | end |
|
64 | Taonnor-14572 | ||
65 | Taonnor-14572 | _logger = logger |
|
66 | Taonnor-14572 | _control = TFL_CenteredLeaderMarkerControl |
|
67 | Taonnor-14572 | ||
68 | Taonnor-14572 | TFL_CenteredLeaderMarker.SetControlActive() |
|
69 | Taonnor-14572 | end |