Back to Home

ESO Lua File v101050

ingame/lfg/veterancyrank.lua

[◄ back to folders ]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
-----------------------
-- Veterancy Rank --
-----------------------
ZO_VeterancyRank = ZO_InitializingObject:Subclass()
function ZO_VeterancyRank:Initialize(control)
    self.control = control
    self.valueLabel = control:GetNamedChild("Rank")
    self.nameLabel = control:GetNamedChild("Name")
    self.statusBar = control:GetNamedChild("XPBar")
    ZO_StatusBar_SetGradientColor(self.statusBar, ZO_SKILL_XP_BAR_GRADIENT_COLORS)
    local function OnMouseEnter(...)
        InitializeTooltip(InformationTooltip, self.statusBar, TOP)
        if ZO_VETERANCY_MANAGER:IsOnMaxRank() then
            InformationTooltip:AddLine(zo_strformat(SI_VETERANCY_ACTIVE_MAX_RANK_TOOLTIP
                , ZO_VETERANCY_MANAGER:GetCurrentRank()
                , ZO_CommaDelimitNumber(ZO_VETERANCY_MANAGER:GetCurrentTierProgress())
                , ZO_CommaDelimitNumber(ZO_VETERANCY_MANAGER:GetCurrentTierTotal()))
                , "ZoFontGameMedium", r, g, b, TOPLEFT, MODIFY_TEXT_TYPE_NONE, TEXT_ALIGN_CENTER, FULL_WIDTH)
        else
            InformationTooltip:AddLine(zo_strformat(SI_VETERANCY_ACTIVE_TOOLTIP
                , ZO_VETERANCY_MANAGER:GetCurrentRank()
                , ZO_VETERANCY_MANAGER:GetCurrentRankName()
                , ZO_CommaDelimitNumber(ZO_VETERANCY_MANAGER:GetCurrentTierProgress())
                , ZO_CommaDelimitNumber(ZO_VETERANCY_MANAGER:GetCurrentTierTotal()))
                , "ZoFontGameMedium", r, g, b, TOPLEFT, MODIFY_TEXT_TYPE_NONE, TEXT_ALIGN_CENTER, FULL_WIDTH)
        end
    end
    local function OnMouseExit(...)
        ClearTooltip(InformationTooltip)
    end
    self.statusBar:SetHandler("OnMouseEnter", OnMouseEnter)
    self.statusBar:SetHandler("OnMouseExit", OnMouseExit)
    self:Refresh()
end
function ZO_VeterancyRank:Refresh()
    ZO_VETERANCY_MANAGER:RefreshRankData()
    local veterancyRankData = ZO_VETERANCY_MANAGER:GetCurrentRankData()
    if veterancyRankData then
        if veterancyRankData == ZO_VETERANCY_MANAGER:GetRepeatableRankData() then
            local maxRankData = ZO_VETERANCY_MANAGER:GetRankDataByIndex(ZO_VETERANCY_MANAGER:GetNumRanks())
            if maxRankData then
                veterancyRankData = maxRankData
            end
        end
        self.valueLabel:SetText(veterancyRankData:GetIndex())
        self.nameLabel:SetText(veterancyRankData:GetName())
        self.iconTexture:SetTexture(veterancyRankData:GetIcon())
        self.statusBar:SetValue(veterancyRankData:GetProgressPercent())
    end
end