|
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 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 |
--Section containing the numerical XP Progress
local xpProgressStatValuePair = xpProgressSection:AcquireStatValuePair(self:GetStyle("statValuePair"))
xpProgressStatValuePair:SetStat(GetString(SI_STAT_GAMEPAD_EXPERIENCE_LABEL), self:GetStyle("statValuePairStat"))
--Status bar representing the xp progress values
--This is not used for companions so just hide it
--First, grab the level information for this companion
if isMaxLevel then
--If the companion is at max level, we show something different
xpProgressStatValuePair:SetValue(GetString(SI_EXPERIENCE_LIMIT_REACHED), self:GetStyle("statValuePairValue"))
--Since the companion is at max level, we want the bar to be totally filled, so just set something arbitrary to reflect that
else
--Calculate the percentage value for the companion's current experience, and then populate both the bar and xp progress values
xpProgressStatValuePair:SetValue(zo_strformat(SI_EXPERIENCE_CURRENT_MAX_PERCENT, ZO_CommaDelimitNumber(currentXpInLevel), ZO_CommaDelimitNumber(totalXpInLevel), percentageXp), self:GetStyle("statValuePairValue"))
end
--Section containing the name of the companion's passive perk ability
local passivePerkTitleSection = self:AcquireSection(self:GetStyle("companionOverviewStatValueSection"))
local passivePerkPair = passivePerkTitleSection:AcquireStatValuePair(self:GetStyle("statValuePair"))
--Section containing the description of the companion's passive perk ability
passivePerkBodySection:AddLine(formattedPerkDescription, self:GetStyle("companionOverviewDescription"))
-- Grab the rapport information for the active companion
--Section containing the player's current rapport level with the companion
local rapportStatusSection = self:AcquireSection(self:GetStyle("companionOverviewStatValueSection"))
rapportStatusPair:SetStat(GetString(SI_COMPANION_RAPPORT_STATUS), self:GetStyle("statValuePairStat"))
rapportStatusPair:SetValue(GetString("SI_COMPANIONRAPPORTLEVEL", rapportLevel), self:GetStyle("statValuePairValue"))
--Section containing the rapport bar
--The rapport bar is a special type of status bar, so we have to create as a custom control and set it up manually
--Add the rapport bar in between the two rapport icons
rapportBarSection:AddTexture("EsoUI/Art/HUD/lootHistory_icon_rapportDecrease_generic.dds", self:GetStyle("companionRapportTexture"))
rapportBarSection:AddTexture("EsoUI/Art/HUD/lootHistory_icon_rapportIncrease_generic.dds", self:GetStyle("companionRapportTexture"))
--Section containing the description for the companion's current rapport level
end |