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 |
--Layout consts, defining the widths of the list's columns as provided by design--
ZO_GAMEPAD_LEADERBOARD_LIST_RANK_WIDTH = 116 - ZO_GAMEPAD_INTERACTIVE_FILTER_LIST_HEADER_DOUBLE_PADDING_X
ZO_GAMEPAD_LEADERBOARD_LIST_USER_FACING_NAME_WIDTH = 340 - ZO_GAMEPAD_INTERACTIVE_FILTER_LIST_HEADER_DOUBLE_PADDING_X
ZO_GAMEPAD_LEADERBOARD_LIST_CHARACTER_NAME_WIDTH = 340 - ZO_GAMEPAD_INTERACTIVE_FILTER_LIST_HEADER_DOUBLE_PADDING_X
ZO_GAMEPAD_LEADERBOARD_LIST_CLASS_WIDTH = 120 - ZO_GAMEPAD_INTERACTIVE_FILTER_LIST_HEADER_DOUBLE_PADDING_X
ZO_GAMEPAD_LEADERBOARD_LIST_ALLIANCE_WIDTH = 120 - ZO_GAMEPAD_INTERACTIVE_FILTER_LIST_HEADER_DOUBLE_PADDING_X
ZO_GAMEPAD_LEADERBOARD_LIST_POINTS_WIDTH = 170 - ZO_GAMEPAD_INTERACTIVE_FILTER_LIST_HEADER_DOUBLE_PADDING_X
local LEADERBOARD_LIST_TEMPLATE = "ZO_LeaderboardsPlayerRow_Gamepad"
local PLAYER_NAME_COLOR = ZO_ColorDef : New ( GetInterfaceColor ( INTERFACE_COLOR_TYPE_LEADERBOARD_COLORS , LEADERBOARD_COLORS_PLAYER_NAME ) )
local NAME_COLOR = ZO_ColorDef : New ( GetInterfaceColor ( INTERFACE_COLOR_TYPE_LEADERBOARD_COLORS , LEADERBOARD_COLORS_NAME ) )
local LEADERBOARD_LIST_ENTRY_SORT_KEYS =
{
[ "rank" ] = { isNumeric = true } ,
[ "displayName" ] = { } ,
[ "characterName" ] = { } ,
[ "class" ] = { tiebreaker = "rank" } ,
[ "alliance" ] = { tiebreaker = "rank" , isNumeric = true } ,
[ "points" ] = { tiebreaker = "rank" , isNumeric = true } ,
}
local LeaderboardList_Gamepad = ZO_Object . MultiSubclass ( ZO_GamepadInteractiveSortFilterList , ZO_SocialOptionsDialogGamepad )
end
ZO_ScrollList_AddDataType ( self . list , ZO_LEADERBOARD_PLAYER_DATA , LEADERBOARD_LIST_TEMPLATE , ZO_GAMEPAD_INTERACTIVE_FILTER_LIST_ROW_HEIGHT , function ( control , data ) self : SetupLeaderboardPlayerEntry ( control , data ) end )
end
local contentHeaderData =
{
data1HeaderText = "" ,
data3HeaderText = "" ,
}
end
local keybindDescriptor = { }
ZO_Gamepad_AddBackNavigationKeybindDescriptorsWithSound ( keybindDescriptor , GAME_NAVIGATION_TYPE_BUTTON , self : GetBackKeybindCallback ( ) )
end
end
end
return function ( )
end
end
end
end
end
end
end
self : AddOptionTemplate ( groupId , ZO_SocialOptionsDialogGamepad . BuildAddFriendOption , ZO_SocialOptionsDialogGamepad . ShouldAddFriendOption )
end
end
local isClassType = LEADERBOARD_LIST_MANAGER . leaderboardRankType == LEADERBOARD_TYPE_CLASS
local includeAllFilter = not isClassType
end
end |