1
0
mirror of https://github.com/ppy/osu.git synced 2024-12-15 05:42:56 +08:00

Expose tabs and hide beatmap select button in Header.

This commit is contained in:
DrabWeb 2018-06-01 16:23:11 -03:00
parent 9989517ff0
commit 97b473ef30
2 changed files with 10 additions and 4 deletions

View File

@ -1,6 +1,7 @@
// Copyright (c) 2007-2018 ppy Pty Ltd <contact@ppy.sh>.
// Licensed under the MIT Licence - https://raw.githubusercontent.com/ppy/osu/master/LICENCE
using System;
using osu.Framework.Allocation;
using osu.Framework.Extensions.Color4Extensions;
using osu.Framework.Graphics;
@ -26,18 +27,21 @@ namespace osu.Game.Screens.Multi.Screens.Match
private readonly Box tabStrip;
private readonly UpdateableBeatmapSetCover cover;
public readonly OsuClickableContainer BeatmapButton;
public readonly PageTabControl<MatchHeaderPage> Tabs;
public BeatmapSetInfo BeatmapSet
{
set { cover.BeatmapSet = value; }
}
public Action OnWantsSelectBeatmap;
public Header()
{
RelativeSizeAxes = Axes.X;
Height = HEIGHT;
BeatmapSelectButton beatmapButton;
Children = new Drawable[]
{
cover = new UpdateableBeatmapSetCover
@ -70,12 +74,12 @@ namespace osu.Game.Screens.Multi.Screens.Match
RelativeSizeAxes = Axes.Y,
Width = 200,
Padding = new MarginPadding { Vertical = 5 },
Child = BeatmapButton = new BeatmapSelectButton
Child = beatmapButton = new BeatmapSelectButton
{
RelativeSizeAxes = Axes.Both,
},
},
new PageTabControl<MatchHeaderPage>
Tabs = new PageTabControl<MatchHeaderPage>
{
Anchor = Anchor.BottomLeft,
Origin = Anchor.BottomLeft,
@ -84,6 +88,8 @@ namespace osu.Game.Screens.Multi.Screens.Match
},
},
};
beatmapButton.Action = () => OnWantsSelectBeatmap?.Invoke();
}
[BackgroundDependencyLoader]

View File

@ -49,7 +49,7 @@ namespace osu.Game.Screens.Multi.Screens.Match
},
};
header.BeatmapButton.Action = () => 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;