Exemplo n.º 1
0
        public ControlLayer(IBeatmap beatmap)
        {
            InternalChildren = new Drawable[]
            {
                triggerButtons = new FillFlowContainer <TriggerButton>
                {
                    Anchor       = Anchor.CentreRight,
                    Origin       = Anchor.CentreRight,
                    AutoSizeAxes = Axes.Both,
                    Spacing      = new Vector2(10),
                    Margin       = new MarginPadding(40),
                    Direction    = FillDirection.Vertical,
                }
            };

            AddExtraOverlay(new TriggerButton
            {
                Name        = "Toggle setting button",
                Text        = "Settings",
                TooltipText = "Open/Close setting",
                Action      = ToggleGameplaySettingsOverlay
            },
                            gameplaySettingsOverlay = new GameplaySettingsOverlay
            {
                RelativeSizeAxes = Axes.Y,
                Anchor           = Anchor.CentreRight,
                Origin           = Anchor.CentreRight,
            });

            // Add common group
            AddSettingsGroup(new VisualSettings {
                Expanded = false
            });
            AddSettingsGroup(new PitchSettings {
                Expanded = false
            });
            AddSettingsGroup(new RubyRomajiSettings {
                Expanded = false
            });

            // Add translate group if this beatmap has translate
            if (beatmap.AnyTranslate())
            {
                AddSettingsGroup(new TranslateSettings(beatmap.GetProperty())
                {
                    Expanded = false
                });
            }
        }
Exemplo n.º 2
0
        public ControlOverlay(IBeatmap beatmap)
        {
            // Add common group
            Add(new VisualSettings {
                Expanded = false
            });
            Add(new PitchSettings {
                Expanded = false
            });
            Add(new RubyRomajiSettings {
                Expanded = false
            });

            // Add translate group if this beatmap has translate
            if (beatmap.AnyTranslate())
            {
                Add(new TranslateSettings(beatmap.AvailableTranslates())
                {
                    Expanded = false
                });
            }
        }