private void OnLeaderBoardScoresDownloaded(LeaderboardScoresDownloaded_t param, bool bIOFailure) { List <LeaderBoardVars> results = new List <LeaderBoardVars>(); if (bIOFailure) { Debug.LogError("Error getting leader board entries"); } else { int count = param.m_cEntryCount; SteamLeaderboardEntries_t entries = param.m_hSteamLeaderboardEntries; for (int i = 0; i < count; i++) { LeaderboardEntry_t entry; int[] details = new int[MAX_DETAILS]; if (SteamUserStats.GetDownloadedLeaderboardEntry(entries, i, out entry, details, MAX_DETAILS)) { LeaderBoardVars leaderBoardVars = ExtractLeaderBoardVars(entry, details); results.Add(leaderBoardVars); } } results = SortEntries(results); } callbackAction(results, false); }
protected override LeaderBoardVars ExtractLeaderBoardVars(LeaderboardEntry_t entry, int[] details) { LeaderBoardVars leaderBoardVars = new LeaderBoardVars(); leaderBoardVars.score = entry.m_nScore; leaderBoardVars.userID = SteamFriends.GetFriendPersonaName(entry.m_steamIDUser); leaderBoardVars.otherInfo = details[0]; leaderBoardVars.rank = entry.m_nGlobalRank; return(leaderBoardVars); }