public override void Load(BaseGame game) { base.Load(game); RelativeSizeAxes = Axes.X; Size = new Vector2(1, height); Children = new Drawable[] { new Box { RelativeSizeAxes = Axes.Both, Colour = new Color4(0.1f, 0.1f, 0.1f, 0.4f) }, new FlowContainer { Direction = FlowDirection.HorizontalOnly, RelativeSizeAxes = Axes.Y, AutoSizeAxes = Axes.X, Children = new Drawable[] { new ToolbarButton { Icon = FontAwesome.gear, TooltipMain = "Settings", TooltipSub = "Change your settings", Action = OnSettings }, new ToolbarButton { Icon = FontAwesome.home, TooltipMain = "Home", TooltipSub = "Return to the main menu", Action = OnHome }, modeSelector = new ToolbarModeSelector { OnPlayModeChange = OnPlayModeChange } } }, new FlowContainer { Anchor = Anchor.TopRight, Origin = Anchor.TopRight, Direction = FlowDirection.HorizontalOnly, RelativeSizeAxes = Axes.Y, AutoSizeAxes = Axes.X, Children = new [] { new ToolbarButton { Icon = FontAwesome.search }, new ToolbarButton { Icon = FontAwesome.user, Text = ((OsuGame)game).Config.Get <string>(OsuConfig.Username) }, new ToolbarButton { Icon = FontAwesome.bars }, } } }; }
public Toolbar() { Children = new Drawable[] { new Box { RelativeSizeAxes = Axes.Both, Colour = new Color4(0.1f, 0.1f, 0.1f, 0.6f) }, gradientBackground = new Box { RelativeSizeAxes = Axes.X, Anchor = Anchor.BottomLeft, Alpha = 0, Height = 90, ColourInfo = ColourInfo.GradientVertical(new Color4(0.1f, 0.1f, 0.1f, 0.5f), new Color4(0.1f, 0.1f, 0.1f, 0f)), }, new FlowContainer { Direction = FlowDirection.HorizontalOnly, RelativeSizeAxes = Axes.Y, AutoSizeAxes = Axes.X, Children = new Drawable[] { new ToolbarButton { Icon = FontAwesome.fa_gear, TooltipMain = "Settings", TooltipSub = "Change your settings", Action = () => OnSettings?.Invoke() }, new ToolbarButton { Icon = FontAwesome.fa_home, TooltipMain = "Home", TooltipSub = "Return to the main menu", Action = () => OnHome?.Invoke() }, modeSelector = new ToolbarModeSelector { OnPlayModeChange = OnPlayModeChange } } }, new FlowContainer { Anchor = Anchor.TopRight, Origin = Anchor.TopRight, Direction = FlowDirection.HorizontalOnly, RelativeSizeAxes = Axes.Y, AutoSizeAxes = Axes.X, Children = new [] { new ToolbarButton { Icon = FontAwesome.fa_music, Action = () => OnMusicController?.Invoke() }, new ToolbarButton { Icon = FontAwesome.fa_search }, userButton = new ToolbarButton { Icon = FontAwesome.fa_user, }, new ToolbarButton { Icon = FontAwesome.fa_bars }, } } }; RelativeSizeAxes = Axes.X; Size = new Vector2(1, height); }