protected override APIRequest FetchScores(Action <IEnumerable <APIUserScoreAggregate> > scoresCallback)
        {
            if (roomId.Value == null)
            {
                return(null);
            }

            var req = new GetRoomLeaderboardRequest(roomId.Value ?? 0);

            req.Success += r =>
            {
                scoresCallback?.Invoke(r.Leaderboard);
                TopScore = r.UserScore;
            };

            return(req);
        }
Exemplo n.º 2
0
        protected override APIRequest FetchScores(CancellationToken cancellationToken)
        {
            if (roomId.Value == null)
            {
                return(null);
            }

            var req = new GetRoomLeaderboardRequest(roomId.Value ?? 0);

            req.Success += r =>
            {
                if (cancellationToken.IsCancellationRequested)
                {
                    return;
                }

                SetScores(r.Leaderboard, r.UserScore);
            };

            return(req);
        }