Esempio n. 1
0
    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);
    }
Esempio n. 2
0
    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);
    }