ESO Lua File v100014

ingame/collections/collectionsbook_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
--
--[[ CollectionsBook Singleton ]]--
--
ZO_COLLECTIONS_SYSTEM_NAME = "collections"
local CollectionsBook_Singleton = ZO_CallbackObject:Subclass()
function CollectionsBook_Singleton:New(...)
    local collectionsSingleton = ZO_CallbackObject.New(self)
    collectionsSingleton:Initialize(...) -- ZO_CallbackObject does not have an initialize function
    return collectionsSingleton
end
function CollectionsBook_Singleton:Initialize()
    EVENT_MANAGER:RegisterForEvent("CollectionsBook_Singleton", EVENT_COLLECTIBLE_REQUEST_BROWSE_TO, function(eventId, ...) self:BrowseToCollectible(...) end)
    EVENT_MANAGER:RegisterForEvent("CollectionsBook_Singleton", EVENT_COLLECTIBLE_UPDATED, function(eventId, ...) self:OnCollectibleUpdated(...) end)
    EVENT_MANAGER:RegisterForEvent("CollectionsBook_Singleton", EVENT_COLLECTION_UPDATED, function(eventId, ...) self:OnCollectionUpdated(...) end)
    EVENT_MANAGER:RegisterForEvent("CollectionsBook_Singleton", EVENT_COLLECTIBLE_NOTIFICATION_REMOVED, function(eventId, ...) self:OnCollectionNotificationRemoved(...) end)
    EVENT_MANAGER:RegisterForEvent("CollectionsBook_Singleton", EVENT_ACTION_UPDATE_COOLDOWNS, function(eventId, ...) self:OnUpdateCooldowns(...) end)
end
function CollectionsBook_Singleton:BrowseToCollectible(...)
    SYSTEMS:GetObject(ZO_COLLECTIONS_SYSTEM_NAME):BrowseToCollectible(...)
end
function CollectionsBook_Singleton:OnCollectibleUpdated(...)
    self:FireCallbacks("OnCollectibleUpdated", ...)
end
function CollectionsBook_Singleton:OnCollectionUpdated(...)
    self:FireCallbacks("OnCollectionUpdated", ...)
end
function CollectionsBook_Singleton:OnCollectionNotificationRemoved(...)
    self:FireCallbacks("OnCollectionNotificationRemoved", ...)
end
function CollectionsBook_Singleton:OnUpdateCooldowns(...)
    self:FireCallbacks("OnUpdateCooldowns", ...)
end
function ZO_GetCollectibleCategoryAndName(collectibleId)
    local categoryIndex = GetCategoryInfoFromCollectibleId(collectibleId)
    local categoryName = GetCollectibleCategoryInfo(categoryIndex)
    local collectibleName = GetCollectibleName(collectibleId)
    return categoryName, collectibleName
end
COLLECTIONS_BOOK_SINGLETON = CollectionsBook_Singleton:New()