1
0
mirror of https://github.com/ppy/osu.git synced 2024-12-14 10:12:54 +08:00

Fix various elements flashing

This commit is contained in:
smoogipoo 2018-12-25 18:07:50 +09:00
parent 1dd2a4e368
commit 6a5f0eca18

View File

@ -71,16 +71,25 @@ namespace osu.Game.Online.Multiplayer
{ {
RoomID.Value = other.RoomID; RoomID.Value = other.RoomID;
Name.Value = other.Name; Name.Value = other.Name;
Host.Value = other.Host;
Status.Value = other.Status; if (other.Host.Value != null && Host.Value?.Id != other.Host.Value.Id)
Host.Value = other.Host;
if (Status.Value.GetType() != other.Status.Value.GetType())
Status.Value = other.Status;
Availability.Value = other.Availability; Availability.Value = other.Availability;
Type.Value = other.Type;
if (Type.Value.GetType() != other.Type.Value.GetType())
Type.Value = other.Type;
MaxParticipants.Value = other.MaxParticipants; MaxParticipants.Value = other.MaxParticipants;
Participants.Value = other.Participants.Value.ToArray(); Participants.Value = other.Participants.Value.ToArray();
EndDate.Value = other.EndDate; EndDate.Value = other.EndDate;
Playlist.Clear(); // Todo: Temporary, should only remove/add new items (requires framework changes)
Playlist.AddRange(other.Playlist); if (Playlist.Count == 0)
Playlist.AddRange(other.Playlist);
} }
public bool ShouldSerializeRoomID() => false; public bool ShouldSerializeRoomID() => false;