private void load(OsuGame osuGame, Bindable <RulesetInfo> parentRuleset) { Children = new Drawable[] { new ToolbarBackground(), new FillFlowContainer { Direction = FillDirection.Horizontal, RelativeSizeAxes = Axes.Y, AutoSizeAxes = Axes.X, Children = new Drawable[] { new ToolbarSettingsButton(), new ToolbarHomeButton { Action = () => OnHome?.Invoke() }, rulesetSelector = new ToolbarRulesetSelector() } }, new FillFlowContainer { Anchor = Anchor.TopRight, Origin = Anchor.TopRight, Direction = FillDirection.Horizontal, RelativeSizeAxes = Axes.Y, AutoSizeAxes = Axes.X, Children = new Drawable[] { new ToolbarChangelogButton(), new ToolbarDirectButton(), new ToolbarChatButton(), new ToolbarSocialButton(), new ToolbarMusicButton(), //new ToolbarButton //{ // Icon = FontAwesome.Solid.search //}, userButton = new ToolbarUserButton(), new ToolbarNotificationButton(), } } }; // Bound after the selector is added to the hierarchy to give it a chance to load the available rulesets rulesetSelector.Current.BindTo(parentRuleset); State.ValueChanged += visibility => { if (overlayActivationMode.Value == OverlayActivation.Disabled) { Hide(); } }; if (osuGame != null) { overlayActivationMode.BindTo(osuGame.OverlayActivationMode); } }
private void load(OsuGame osuGame) { Children = new Drawable[] { new ToolbarBackground(), new FillFlowContainer { Direction = FillDirection.Horizontal, RelativeSizeAxes = Axes.Y, AutoSizeAxes = Axes.X, Children = new Drawable[] { new ToolbarSettingsButton(), new ToolbarHomeButton { Action = () => OnHome?.Invoke() }, rulesetSelector = new ToolbarRulesetSelector() } }, new FillFlowContainer { Anchor = Anchor.TopRight, Origin = Anchor.TopRight, Direction = FillDirection.Horizontal, RelativeSizeAxes = Axes.Y, AutoSizeAxes = Axes.X, Children = new Drawable[] { new ToolbarNewsButton(), new ToolbarChangelogButton(), new ToolbarRankingsButton(), new ToolbarBeatmapListingButton(), new ToolbarChatButton(), new ToolbarSocialButton(), new ToolbarWikiButton(), new ToolbarMusicButton(), //new ToolbarButton //{ // Icon = FontAwesome.Solid.search //}, userButton = new ToolbarUserButton(), new ToolbarClock(), new ToolbarNotificationButton(), } } }; if (osuGame != null) { OverlayActivationMode.BindTo(osuGame.OverlayActivationMode); } }