1
0
mirror of https://github.com/ppy/osu.git synced 2024-11-06 11:27:24 +08:00

Group ValueChanged attachment with bindings

This commit is contained in:
Dean Herbert 2018-06-20 17:06:02 +09:00
parent 3f020a2802
commit f0c72438a3

View File

@ -51,26 +51,31 @@ namespace osu.Game.Screens.Multi.Screens.Match
}; };
header.OnWantsSelectBeatmap = () => Push(new MatchSongSelect()); header.OnWantsSelectBeatmap = () => Push(new MatchSongSelect());
nameBind.ValueChanged += n => info.Name = n;
statusBind.ValueChanged += s => info.Status = s;
availabilityBind.ValueChanged += a => info.Availability = a;
typeBind.ValueChanged += t => info.Type = t;
maxParticipantsBind.ValueChanged += m => { participants.Max = m; };
participantsBind.ValueChanged += p => participants.Users = p;
beatmapBind.ValueChanged += b => beatmapBind.BindTo(room.Beatmap);
beatmapBind.BindValueChanged(b =>
{ {
header.BeatmapSet = b?.BeatmapSet; header.BeatmapSet = b?.BeatmapSet;
info.Beatmap = b; info.Beatmap = b;
}; }, true);
nameBind.BindTo(room.Name); nameBind.BindTo(room.Name);
nameBind.BindValueChanged(n => info.Name = n, true);
statusBind.BindTo(room.Status); statusBind.BindTo(room.Status);
statusBind.BindValueChanged(s => info.Status = s, true);
availabilityBind.BindTo(room.Availability); availabilityBind.BindTo(room.Availability);
availabilityBind.BindValueChanged(a => info.Availability = a, true);
typeBind.BindTo(room.Type); typeBind.BindTo(room.Type);
beatmapBind.BindTo(room.Beatmap); typeBind.BindValueChanged(t => info.Type = t, true);
maxParticipantsBind.BindTo(room.MaxParticipants); maxParticipantsBind.BindTo(room.MaxParticipants);
maxParticipantsBind.BindValueChanged(m => { participants.Max = m; }, true);
participantsBind.BindTo(room.Participants); participantsBind.BindTo(room.Participants);
participantsBind.BindValueChanged(p => participants.Users = p, true);
} }
} }
} }