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 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 |
end
end
end
{
alignment = KEYBIND_STRIP_ALIGN_LEFT ,
-- Back
-- Open collection.
{
keybind = "UI_SHORTCUT_PRIMARY" ,
return selectedData and selectedData . collectionIndex
end ,
end ,
} ,
}
-- Jump to next section.
end
list : AddDataTemplate ( "ZO_GamepadLoreCollectionEntryTemplate" , ZO_SharedGamepadEntry_OnSetup , ZO_GamepadMenuEntryTemplateParametricListFunction )
list : AddDataTemplateWithHeader ( "ZO_GamepadLoreCollectionEntryTemplate" , ZO_SharedGamepadEntry_OnSetup , ZO_GamepadMenuEntryTemplateParametricListFunction , nil , "ZO_GamepadMenuEntryHeaderTemplate" )
end
end
local totalCurrentlyCollected = 0
local totalPossibleCollected = 0
-- Get the list of categories that we need to show.
local categories = { }
for collectionIndex = 1 , numCollections do
if not hidden then
categories [ # categories + 1 ] = { categoryIndex = categoryIndex , name = categoryName , numCollections = numCollections }
break
end
end
end
-- Add the categories and their contents to the list.
local categoryIndex = categoryData . categoryIndex
local numCollections = categoryData . numCollections
-- Get the list of collections that we need to show.
local collections = { }
for collectionIndex = 1 , numCollections do
local collectionName , description , numKnownBooks , totalBooks , hidden , gamepadIcon = GetLoreCollectionInfo ( categoryIndex , collectionIndex )
if not hidden then
collections [ # collections + 1 ] = { categoryIndex = categoryIndex , collectionIndex = collectionIndex , name = collectionName , knownBooks = numKnownBooks , totalBooks = totalBooks , description = description , enabled = ( numKnownBooks > 0 ) , icon = gamepadIcon }
totalCurrentlyCollected = totalCurrentlyCollected + numKnownBooks
totalPossibleCollected = totalPossibleCollected + totalBooks
end
end
-- Add the collections to the list.
local isHeader = ( k == 1 )
entryData : AddSubLabel ( zo_strformat ( "<<1>>/<<2>>" , collectionData . knownBooks , collectionData . totalBooks ) )
entryData . categoryIndex = collectionData . categoryIndex
entryData . collectionIndex = collectionData . collectionIndex
else
end
local categoryName = nil
local templateName
if isHeader then
lastCategory = categoryIndex
templateName = "ZO_GamepadLoreCollectionEntryTemplateWithHeader"
else
templateName = "ZO_GamepadLoreCollectionEntryTemplate"
end
end
end
-- Update the collection count label.
self . headerData . data1Text = zo_strformat ( SI_GAMEPAD_LORE_LIBRARY_TOTAL_COLLECTED , totalCurrentlyCollected , totalPossibleCollected )
-- Update the key bindings.
-- Update the header.
end
end |