public void readLeaderboard(int leaderboardID, LeaderboardKey key) { this.LeaderboardsRead = (XNAConnect.LeaderboardResult)null; if (TheSims3.IsTrialMode) { return; } SignedInGamer gamer = XNAConnect.getGamer(); if (gamer == null) { return; } LeaderboardIdentity leaderboardIdentity = LeaderboardIdentity.Create(key, leaderboardID); this.LeaderboardsRead = new XNAConnect.LeaderboardResult(leaderboardIdentity); try { //LeaderboardReader.BeginRead(leaderboardIdentity, (Gamer)gamer, 20, new AsyncCallback(this.LeaderboardCallback), (object)gamer); } //catch (GameUpdateRequiredException ex) //{ // XNAConnect.PromptForUpdate(); //} catch (Exception ex) { XNAConnect.NotifyConnectionLost(); } }
private void LeaderboardCallback(IAsyncResult result) { SignedInGamer asyncState = result.AsyncState as SignedInGamer; try { if (asyncState == null) { return; } //this.LeaderboardsRead.Read(LeaderboardReader.EndRead(result)); } //catch (GameUpdateRequiredException ex) //{ // XNAConnect.PromptForUpdate(); //} catch (Exception ex) { XNAConnect.NotifyConnectionLost(); this.LeaderboardsRead = (XNAConnect.LeaderboardResult)null; } }