Back to Home

ESO Lua File v101050

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
36
37
38
39
ZO_ChapterUpgrade_Manager = ZO_InitializingCallbackObject:Subclass()
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:CanRegister()
        local currentChapterId = GetCurrentChapterUpgradeId()
        if currentChapterId == 0 or IsChapterOwned(currentChapterId) then
            return false
        end
        return true
    end
    return false
end
function ZO_ChapterUpgrade_Manager:ShouldShow()
    if not self:CanRegister() 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()