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);
}