private void AddSoundOption() { var labelTheme = new Theme(); labelTheme.Label = new Material(ShaderFlags.Position2DColoredTextured, "SoundLabel"); var label = new Label(labelTheme, Rectangle.FromCenter(0.3f, ScreenSpace.Current.Viewport.Top + 0.6f, 0.2f, 0.1f)); Add(label); var soundSlider = new Slider(menuTheme, Rectangle.FromCenter(0.6f, ScreenSpace.Current.Viewport.Top + 0.6f, 0.4f, 0.05f)) { MaxValue = 100, MinValue = 0, Value = (int)(Settings.Current.SoundVolume * 100) }; soundSlider.ValueChanged += val => { Settings.Current.SoundVolume = val / 100.0f; if (!parent.EnterSound.IsAnyInstancePlaying) parent.EnterSound.Play(Settings.Current.SoundVolume); }; soundSlider.Start<SettingsUpdater>(); Add(soundSlider); }
public void SetUp() { center = Rectangle.FromCenter(0.5f, 0.5f, 0.5f, 0.1f); slider = new Slider(center); slider.Add(new FontText(Font.Default, "", new Rectangle(0.5f, 0.7f, 0.2f, 0.1f))); slider.Start<DisplaySliderValue>(); InitializeMouse(); }