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;
         }
     }
 }
示例#2
0
 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;
         }
     }
 }