public OptionsPanel() : base() { RelativePosition = new Vector2(0, 0); Width = 200; Height = 120; ParentAnchor = Anchor.Center; Skin = Engine.Content.Instance.GetTexture("Interface/options"); { _musicMuteCheckbox = new Engine.Interface.Checkbox(this); _musicMuteCheckbox.IsChecked = Engine.Core.Instance.Settings.Audio.MusicMute; _musicMuteCheckbox.RelativePosition = new Vector2(4, 4); _musicMuteCheckbox.SetOnStateChanged(delegate(bool isChecked) { Engine.Core.Instance.Settings.Audio.MusicMute = isChecked; Engine.Content.Instance.SyncFromSettings(); }); _musicMuteLabel = new Engine.Interface.Label(this); _musicMuteLabel.RelativePosition = new Vector2(16, 4); _musicMuteLabel.SetText("Mute Music"); } { _soundsMuteCheckbox = new Engine.Interface.Checkbox(this); _soundsMuteCheckbox.IsChecked = Engine.Core.Instance.Settings.Audio.SoundsMute; _soundsMuteCheckbox.RelativePosition = new Vector2(4, 16); _soundsMuteCheckbox.SetOnStateChanged(delegate(bool isChecked) { Engine.Core.Instance.Settings.Audio.SoundsMute = isChecked; Engine.Content.Instance.SyncFromSettings(); }); _soundsMuteLabel = new Engine.Interface.Label(this); _soundsMuteLabel.RelativePosition = new Vector2(16, 16); _soundsMuteLabel.SetText("Mute Sounds"); } { _fullscreenCheckbox = new Engine.Interface.Checkbox(this); _fullscreenCheckbox.IsChecked = Engine.Core.Instance.Settings.Video.Fullscreen; _fullscreenCheckbox.RelativePosition = new Vector2(4, 28); _fullscreenCheckbox.SetOnStateChanged(delegate(bool isChecked) { Engine.Core.Instance.ToggleFullscreen(isChecked); }); _fullscreenLabel = new Engine.Interface.Label(this); _fullscreenLabel.RelativePosition = new Vector2(16, 28); _fullscreenLabel.SetText("Fullscreen"); } }
public DevChunkGenerate(Scene.DevChunkGenerationScene scene) : base() { _scene = scene; RelativePosition = new Vector2(1, 1); Width = 85; Height = 55; ParentAnchor = Anchor.TopRight; Skin = Engine.Content.Instance.GetTexture("Interface/generate"); _infoLabel = new Engine.Interface.Label(this); _infoLabel.RelativePosition = new Vector2(5, 5); _infoLabel.SetText("Data N/A"); Children.Add(_infoLabel); }