void ScoresDownloaded_OnRun( ulong callHandle, LeaderboardScoresDownloaded_t param ) { if ( callHandle == personalCall ) { try { this.Invoke( new MethodInvoker( () => { LeaderboardEntry001_t entry = LBContext.GetLBEntry( param.m_hSteamLeaderboardEntries, 0 ); rankLabel.Text = string.Format( "#{0}", entry.m_nGlobalRank ); rankBox.Text = entry.m_nScore.ToString(); } ) ); LoadLeaderboard( param.m_hSteamLeaderboard ); } finally { personalCall = 0; } } else if ( callHandle == leaderCall ) { try { this.Invoke( new MethodInvoker( () => { leaderPanel.Controls.Clear(); for ( int x = 0 ; x < param.m_cEntryCount ; ++x ) { RankControl rc = new RankControl( LBContext.GetLBEntry( param.m_hSteamLeaderboardEntries, x ) ); leaderPanel.Controls.Add( rc ); } } ) ); } finally { leaderCall = 0; } } }
void ScoresDownloaded_OnRun(ulong callHandle, LeaderboardScoresDownloaded_t param) { if (callHandle == personalCall) { try { this.Invoke(new MethodInvoker(() => { LeaderboardEntry001_t entry = LBContext.GetLBEntry(param.m_hSteamLeaderboardEntries, 0); rankLabel.Text = string.Format("#{0}", entry.m_nGlobalRank); rankBox.Text = entry.m_nScore.ToString(); })); LoadLeaderboard(param.m_hSteamLeaderboard); } finally { personalCall = 0; } } else if (callHandle == leaderCall) { try { this.Invoke(new MethodInvoker(() => { leaderPanel.Controls.Clear(); for (int x = 0; x < param.m_cEntryCount; ++x) { RankControl rc = new RankControl(LBContext.GetLBEntry(param.m_hSteamLeaderboardEntries, x)); leaderPanel.Controls.Add(rc); } })); } finally { leaderCall = 0; } } }