private void UpdateData()

in Assets/Xbox Live/Scripts/Leaderboard.cs [297:343]


        private void UpdateData(uint pageNumber, LeaderboardFilter filter)
        {
            this.viewFilter = filter;

            if (!this.isLocalUserAdded)
            {
                return;
            }

            if (this.stat == null)
            {
                return;
            }

            if (this.xboxLiveUser == null)
            {
                this.xboxLiveUser = SignInManager.Instance.GetPlayer(this.PlayerNumber);
            }

            LeaderboardQuery query;
            if (pageNumber == this.currentPage + 1 && this.leaderboardData != null && this.leaderboardData.HasNext)
            {
                query = this.leaderboardData.GetNextQuery();
            }
            else
            {
                socialGroup = LeaderboardHelper.GetSocialGroupFromLeaderboardType(this.leaderboardType);
                if (filter == LeaderboardFilter.Default)
                {
                    query = new LeaderboardQuery()
                    {
                        SkipResultToRank = pageNumber == 0 ? 0 : ((pageNumber - 1) * this.entryCount),
                        MaxItems = this.entryCount,
                    };
                } else {

                    query = new LeaderboardQuery()
                    {
                        SkipResultToMe = true,
                        MaxItems = this.entryCount,
                    };
                }
            }

            this.currentPage = pageNumber;
            XboxLive.Instance.StatsManager.GetLeaderboard(this.xboxLiveUser, this.stat.ID, query);
        }