Exemple #1
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;
                }
            }
        }
Exemple #2
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;
                }
            }
        }