From cd41c456863aa1e74eafb70dd604c3735646d5df Mon Sep 17 00:00:00 2001 From: smoogipoo Date: Mon, 10 Dec 2018 19:03:22 +0900 Subject: [PATCH] Disable select beatmap button after room is created --- .../Screens/Multi/Screens/Match/Header.cs | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/osu.Game/Screens/Multi/Screens/Match/Header.cs b/osu.Game/Screens/Multi/Screens/Match/Header.cs index c06201a334..7d3525370f 100644 --- a/osu.Game/Screens/Multi/Screens/Match/Header.cs +++ b/osu.Game/Screens/Multi/Screens/Match/Header.cs @@ -13,6 +13,7 @@ using osu.Game.Beatmaps; using osu.Game.Beatmaps.Drawables; using osu.Game.Graphics; using osu.Game.Graphics.UserInterface; +using osu.Game.Online.Multiplayer; using osu.Game.Overlays.SearchableList; using osuTK.Graphics; @@ -99,10 +100,22 @@ namespace osu.Game.Screens.Multi.Screens.Match private class BeatmapSelectButton : TriangleButton { + private readonly IBindable createdBind = new Bindable(); + + [Resolved] + private Room room { get; set; } + public BeatmapSelectButton() { Text = "Select beatmap"; } + + [BackgroundDependencyLoader] + private void load() + { + createdBind.BindTo(room.Created); + createdBind.BindValueChanged(v => Enabled.Value = !v, true); + } } private class HeaderBeatmapBackgroundSprite : UpdateableBeatmapBackgroundSprite @@ -110,10 +123,4 @@ namespace osu.Game.Screens.Multi.Screens.Match protected override double FadeDuration => 0; } } - - public enum MatchHeaderPage - { - Settings, - Room, - } }