示例#1
0
        private void load(VignetteConfigManager gameConfig, FrameworkConfigManager frameworkConfig, FrameworkDebugConfigManager debugConfig, VignetteGameBase game, Storage storage)
        {
            AddRange(new Drawable[]
            {
                new Container
                {
                    AutoSizeAxes     = Axes.Y,
                    RelativeSizeAxes = Axes.X,
                    Margin           = new MarginPadding {
                        Bottom = 30
                    },
                    Child = versionText = new ThemableSpriteText
                    {
                        Anchor = Anchor.Centre,
                        Origin = Anchor.Centre,
                        Text   = game.Version,
                        Font   = SegoeUI.Bold.With(size: 24),
                    },
                },
                new SettingsCheckbox
                {
                    Label   = "Show FPS",
                    Current = gameConfig.GetBindable <bool>(VignetteSetting.ShowFpsOverlay),
                },
                new SettingsCheckbox
                {
                    Label   = "Show log overlay",
                    Current = frameworkConfig.GetBindable <bool>(FrameworkSetting.ShowLogOverlay),
                },
                new SettingsCheckbox
                {
                    Label   = "Bypass front-to-back render pass",
                    Current = debugConfig.GetBindable <bool>(DebugSetting.BypassFrontToBackPass),
                },
                new SettingsButton
                {
                    Label  = "Open logs folder",
                    Action = () => storage.OpenPathInNativeExplorer("./logs"),
                },
            });

            if (!game.IsDeployedBuild && game.IsDebugBuild)
            {
                versionText.Colour = ThemeSlot.Error;
            }
            else if (!game.IsDeployedBuild)
            {
                versionText.Colour = ThemeSlot.Success;
            }
            else
            {
                versionText.Colour = ThemeSlot.Gray190;
            }
        }
示例#2
0
            protected override SpriteText CreateSpriteText()
            {
                var themable = new ThemableSpriteText(false)
                {
                    Colour = ThemeSlot.Gray190
                };

                Schedule(() => AddInternal(themable));

                return(themable.Create().With(d => d.Font = SegoeUI.Regular.With(size: 16)));
            }
 public HeaderMenuItem()
 {
     Height       = 32;
     AutoSizeAxes = Axes.X;
     Child        = new ThemableSpriteText
     {
         Font   = SegoeUI.SemiBold,
         Colour = ThemeSlot.AccentPrimary,
         Anchor = Anchor.CentreLeft,
         Origin = Anchor.CentreLeft,
         Margin = new MarginPadding {
             Left = 8
         },
     };
 }
            public FluentTooltip()
            {
                Alpha        = 0;
                AutoSizeAxes = Axes.Both;

                Children = new Drawable[]
                {
                    new ThemableMaskedBox
                    {
                        Colour           = ThemeSlot.Gray10,
                        BorderColour     = ThemeSlot.Gray30,
                        CornerRadius     = 2.5f,
                        BorderThickness  = 1.5f,
                        RelativeSizeAxes = Axes.Both,
                    },
                    text = new ThemableSpriteText
                    {
                        Colour = ThemeSlot.Gray190,
                        Margin = new MarginPadding(5),
                    },
                };
            }