Пример #1
0
        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
                        },
                    }
                }
            };
        }
Пример #2
0
        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);
        }