Fix playlist issues with room creation

This commit is contained in:
smoogipoo
2019-02-08 15:20:11 +09:00
parent 42cd55e0d7
commit 43240ea85e
4 changed files with 19 additions and 20 deletions

View File

@ -61,20 +61,17 @@ namespace osu.Game.Screens.Multi
{
room.Host.Value = api.LocalUser;
addRoom(room);
joinRoom(room);
RoomsUpdated?.Invoke();
onSuccess?.Invoke(room);
return;
var req = new CreateRoomRequest(room);
req.Success += result =>
{
joinedRoom = room;
update(room, result);
addRoom(room);
RoomsUpdated?.Invoke();
onSuccess?.Invoke(room);
};
req.Failure += exception =>
@ -98,7 +95,7 @@ namespace osu.Game.Screens.Multi
currentJoinRoomRequest = new JoinRoomRequest(room, api.LocalUser.Value);
currentJoinRoomRequest.Success += () =>
{
joinRoom(room);
joinedRoom = room;
onSuccess?.Invoke(room);
};
@ -111,12 +108,6 @@ namespace osu.Game.Screens.Multi
api.Queue(currentJoinRoomRequest);
}
private void joinRoom(Room room)
{
currentRoom.Value = room;
joinedRoom = room;
}
public void PartRoom()
{
if (joinedRoom == null)