Back to Home

ESO Lua File v100023

publicallingames/dailyloginrewards/dailyloginrewards_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
40
41
42
43
44
45
46
47
48
--
--[[ DailyLoginRewards_Manager ]]--
--
local DailyLoginRewards_Manager = ZO_Object:Subclass()
function DailyLoginRewards_Manager:New(...)
    local manager = ZO_Object.New(self)
    manager:Initialize(...)
    return manager
end
function DailyLoginRewards_Manager:Initialize()
    EVENT_MANAGER:RegisterForEvent("DailyLoginRewardsManager", EVENT_SHOW_DAILY_LOGIN_REWARDS_SCENE, function() self:ShowDailyLoginRewardsScene() end)
end
function DailyLoginRewards_Manager:ShowDailyLoginRewardsScene()
    if IsInGamepadPreferredMode() then
        SYSTEMS:GetObject("mainMenu"):ShowDailyLoginRewardsEntry()
    else
        SYSTEMS:GetObject("mainMenu"):ShowSceneGroup("marketSceneGroup", "dailyLoginRewards")
    end
end
function DailyLoginRewards_Manager:GetDailyLoginRewardIndex()
     local dailyRewardIndex = GetDailyLoginClaimableRewardIndex()
    -- Daily reward has been claimed, get index for tomorrows reward if applicable
    if not dailyRewardIndex and self:IsClaimableRewardInMonth() then
        dailyRewardIndex = self:GetNextPotentialReward()
    end
     
     return dailyRewardIndex
end
function DailyLoginRewards_Manager:GetNextPotentialReward()
    local nextPotentialRewardIndex = GetDailyLoginNumRewardsClaimedInMonth() + 1
    if nextPotentialRewardIndex <= GetNumRewardsInCurrentDailyLoginMonth() then
        return nextPotentialRewardIndex
    end
    return nil
end
function DailyLoginRewards_Manager:IsClaimableRewardInMonth()
end
ZO_DAILYLOGINREWARDS_MANAGER = DailyLoginRewards_Manager:New()