Exemplo n.º 1
0
        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");
            }
        }
Exemplo n.º 2
0
        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);
        }