Pass item rather than ID

This commit is contained in:
Dean Herbert
2019-02-08 18:33:49 +09:00
parent e8aed6b686
commit 6c4d289901
2 changed files with 6 additions and 6 deletions

View File

@ -235,7 +235,7 @@ namespace osu.Game.Screens.Multi.Match
{
default:
case GameTypeTimeshift _:
pushGameplayScreen?.Invoke(new PlayerLoader(() => new TimeshiftPlayer(Playlist.First().ID)
pushGameplayScreen?.Invoke(new PlayerLoader(() => new TimeshiftPlayer(Playlist.First())
{
Exited = () => leaderboard.RefreshScores()
}));

View File

@ -25,14 +25,14 @@ namespace osu.Game.Screens.Multi.Play
[Resolved(typeof(Room), nameof(Room.RoomID))]
private Bindable<int?> roomId { get; set; }
private readonly int playlistItemId;
private readonly PlaylistItem playlistItem;
[Resolved]
private APIAccess api { get; set; }
public TimeshiftPlayer(int playlistItemId)
public TimeshiftPlayer(PlaylistItem playlistItem)
{
this.playlistItemId = playlistItemId;
this.playlistItem = playlistItem;
}
private int? token;
@ -44,7 +44,7 @@ namespace osu.Game.Screens.Multi.Play
bool failed = false;
var req = new CreateRoomScoreRequest(roomId.Value ?? 0, playlistItemId);
var req = new CreateRoomScoreRequest(roomId.Value ?? 0, playlistItem.ID);
req.Success += r => token = r.ID;
req.Failure += e =>
{
@ -89,7 +89,7 @@ namespace osu.Game.Screens.Multi.Play
Debug.Assert(token != null);
var request = new SubmitRoomScoreRequest(token.Value, roomId.Value ?? 0, playlistItemId, score);
var request = new SubmitRoomScoreRequest(token.Value, roomId.Value ?? 0, playlistItem.ID, score);
request.Failure += e => Logger.Error(e, "Failed to submit score");
api.Queue(request);
}