Back to Home

ESO Lua File v100034

pregame/chapterupgrade/chapterupgrade_manager.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
ZO_ChapterUpgrade_Manager = ZO_CallbackObject:Subclass()
function ZO_ChapterUpgrade_Manager:New(...)
    local manager = ZO_CallbackObject.New(self)
    manager:Initialize(...)
    return manager
end
function ZO_ChapterUpgrade_Manager:Initialize()
    local defaults = { chapterUpgradeSeenVersion = 0, }
    local VERSION = 1
    ZO_RegisterForSavedVars("ChapterUpgrade", VERSION, defaults, function(...) self:OnSavedVarsReady(...) end)
end
function ZO_ChapterUpgrade_Manager:OnSavedVarsReady(savedVars)
    self.savedVars = savedVars
end
function ZO_ChapterUpgrade_Manager:ShouldShow()
    local currentChapterId = GetCurrentChapterUpgradeId()
    if currentChapterId == 0 or IsChapterOwned(currentChapterId) then
        return false
    end
    local currentVersion = GetCurrentChapterVersion()
    return currentVersion ~= self.savedVars.chapterUpgradeSeenVersion
end
function ZO_ChapterUpgrade_Manager:MarkCurrentVersionSeen()
    local currentVersion = GetCurrentChapterVersion()
    self.savedVars.chapterUpgradeSeenVersion = currentVersion
end
CHAPTER_UPGRADE_MANAGER = ZO_ChapterUpgrade_Manager:New()