namespace CMSGame { public partial class VideoSettingsMenu : Control { public VideoSettings? Settings; public CheckButton? FullScreenCheckButton; public override void _Ready() { Settings = this.GetAutoloadNode(nameof(GameSettingsNode)).VideoSettings; this.GetUniqueNode(ref FullScreenCheckButton, nameof(FullScreenCheckButton)); FullScreenCheckButton!.Toggled += FullScreenCheckButton_Toggled; FullScreenCheckButton.ButtonPressed = Settings.UseFullScreen; } private void FullScreenCheckButton_Toggled(bool buttonPressed) { Settings!.UseFullScreen = buttonPressed; if (buttonPressed) { DisplayServer.WindowSetMode(DisplayServer.WindowMode.Fullscreen); } else { DisplayServer.WindowSetMode(DisplayServer.WindowMode.Windowed); } } } }