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 |
local BID_DATA = 1
ZO_GUILD_WEEKLY_BIDS_SORT_KEYS =
{
order = { isNumeric = true } ,
kioskName = { } ,
displayName = { tieBreaker = "order" } ,
bidAmount = { isNumeric = true , tieBreaker = "order" } ,
}
return object
end
ZO_ScrollList_AddDataType ( listControl , BID_DATA , bidRowTemplate , bidRowTemplateHeight , function ( control , data ) self : SetupBidRow ( control , data ) end )
self . control : RegisterForEvent ( EVENT_GUILD_KIOSK_ACTIVE_BIDS_RESPONSE , function ( _ , ... ) self : OnGuildKioskActiveBidsResponse ( ... ) end )
return ZO_TableOrderingFunction ( listEntry1 . data , listEntry2 . data , self . currentSortKey , ZO_GUILD_WEEKLY_BIDS_SORT_KEYS , self . currentSortOrder )
end
end
if a . bidAmount == b . bidAmount then
return a . timeSinceBidAtDataSetupS > b . timeSinceBidAtDataSetupS
else
return a . bidAmount > b . bidAmount
end
end
local timeSinceBidS , bidAmount , kioskName , bidderDisplayName = GetGuildKioskActiveBidInfo ( self . guildId , i )
{
bidAmount = bidAmount ,
kioskName = kioskName ,
displayName = bidderDisplayName ,
timeSinceBidAtDataSetupS = timeSinceBidS ,
} )
end
bid . order = i
end
end
end
end
control : GetNamedChild ( "BidAmount" ) : SetText ( ZO_Currency_FormatPlatform ( CURT_MONEY , data . bidAmount , ZO_CURRENCY_FORMAT_WHITE_AMOUNT_ICON ) )
end
if initialResult == SOCIAL_RESULT_NO_ERROR then
elseif initialResult == SOCIAL_RESULT_REQUEST_ON_COOLDOWN then
end
end
end
end
local weeklyBidsAmount = ZO_FormatFraction ( GetNumGuildKioskActiveBids ( self . guildId ) , GetMaxKioskBidsPerGuild ( ) )
end
--Needs to be overridden to update the weekly bid limit display
end |