public void SetEntrie(LeaderboardEntrie entrie) { if (pos) { pos.text = (entrie.pos + 1) + ""; } if (userName) { userName.text = entrie.name + ""; } if (score) { score.text = entrie.score + ""; } if (entrie.pos != 0 && top) { top.SetActive(false); } if (entrie.user) { if (pos) { pos.color = colorUser; } if (userName) { userName.color = colorUser; } if (score) { score.color = colorUser; } } }
private void DownloadResult(LeaderboardScoresDownloaded_t pCallback, bool bIOFailure) { if (!bIOFailure) { int n = Mathf.Min(pCallback.m_cEntryCount, maxEntries); LeaderboardEntry_t[] m_leaderboardEntries = new LeaderboardEntry_t[n]; entries = new LeaderboardEntrie[n]; for (int i = 0; i < n; i++) { SteamUserStats.GetDownloadedLeaderboardEntry(pCallback.m_hSteamLeaderboardEntries, i, out m_leaderboardEntries[i], null, 0); LeaderboardEntrie entrie = new LeaderboardEntrie(); entrie.name = SteamFriends.GetFriendPersonaName(m_leaderboardEntries[i].m_steamIDUser); entrie.score = m_leaderboardEntries[i].m_nScore; entrie.user = (SteamUser.GetSteamID().m_SteamID.Equals(m_leaderboardEntries[i].m_steamIDUser.m_SteamID)); entrie.pos = i; entries[i] = entrie; } onDownloaded.Invoke(entries); if (releaseMemory) { entries = null; } } }