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