Back to Home

ESO Lua File v101050

ingame/directpurchase/directpurchase_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
49
50
51
52
local DirectPurchase_Manager = ZO_InitializingCallbackObject:Subclass()
function DirectPurchase_Manager:Initialize()
    local function OnQueryComplete(_, result, queryId)
        if queryId == self.queryId then
            self.queryId = nil
        end
        self:FireCallbacks("CatalogUpdated")
    end
    EVENT_MANAGER:RegisterForEvent("DirectPurchase_Manager", EVENT_DIRECT_PURCHASE_QUERY_CATALOG_COMPLETE, OnQueryComplete)
    local function OnPurchaseSkuResult(_, skuId, result)
        self:FireCallbacks("PurchaseSkuResult", skuId, result)
    end
    EVENT_MANAGER:RegisterForEvent("DirectPurchase_Manager", EVENT_DIRECT_PURCHASE_PURCHASE_SKU_RESULT, OnPurchaseSkuResult)
    local function OnPurchaseTamrielTomeResult(_, tomeId, result)
        self:FireCallbacks("PurchaseTamrielTomeResult", tomeId, result)
    end
    EVENT_MANAGER:RegisterForEvent("DirectPurchase_Manager", EVENT_TAMRIEL_TOME_PURCHASE_RESULT, OnPurchaseTamrielTomeResult)
    local function OnRewardTrackSettingsUpdateReceived(_)
        self:FireCallbacks("SettingsUpdated")
    end
    EVENT_MANAGER:RegisterForEvent("DirectPurchase_Manager", EVENT_REWARD_TRACK_SETTINGS_UPDATE_RECEIVED, OnRewardTrackSettingsUpdateReceived)
end
function DirectPurchase_Manager:IsSystemEnabled()
    return IsDirectPurchaseEnabled()
end
function DirectPurchase_Manager:RequestCatalog()
    if self.queryId ~= nil then
        return
    end
    local queryId = QuerySkuCatalog()
    if queryId and queryId > 0 then
        self.queryId = queryId
    end
end
function DirectPurchase_Manager:RequestPurchase(skuId)
    local purchaseRequestId = RequestPurchaseSku(skuId)
end
DIRECT_PURCHASE_MANAGER = DirectPurchase_Manager:New()