fix #2365 about leaderboards functions #2386
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
A Solution for #2365 :
Description
Create
std::list<LeaderboardRequest> LBRequestList
for all download or upload leaderboards requests, and aLeaderboardRequest
structure object to store the relevant parameters for the calls.Example:
Take the
steam_download_scores
function leaderboards.cpp as an example, first add the leaderboard request ofdownload_scores
func toLBRequestList
. Whenfind_leaderboard
func completes the find operation, the list will release the download request for execution. Therefore, the "download" of the leaderboard entry always follows the operation of finding the leaderboard, and the two remain synchronized.@k0T0z