private void SaveConfigurations() { //Launcher Settings Parameter.GameClientSettingsInformation.SavedNickname = nicknameTextBox.Text; NetworkObjectParameters.LoginServerInformation.ServerPublicAddress = loginServerIPTextBox.Text; NetworkObjectParameters.LoginServerInformation.ServerPort = int.Parse(loginServerPortTextBox.Text); NetworkObjectParameters.LobbyServerInformation.ServerPublicAddress = lobbyServerIPTextBox.Text; NetworkObjectParameters.LobbyServerInformation.ServerPort = int.Parse(lobbyServerPortTextBox.Text); NetworkObjectParameters.FetchServerInformation.ServerPublicAddress = fetchServerIPTextBox.Text; NetworkObjectParameters.FetchServerInformation.ServerPort = int.Parse(fetchServerPortTextBox.Text); //Graphic Settings //-- Windowed Settings string[] windowedRes = windowedResolution.Text.Split(" x "); Parameter.GameClientSettingsInformation.WindowedWidth = int.Parse(windowedRes[0]); Parameter.GameClientSettingsInformation.WindowedHeight = int.Parse(windowedRes[1]); Parameter.GameClientSettingsInformation.IsFullScreen = !isWindowedCheckbox.Checked; //-- In-Game Settings string[] ingameRes = inGameResolutionComboBox.Text.Split(" x "); Parameter.GameClientSettingsInformation.InGameResolutionWidth = int.Parse(ingameRes[0]); Parameter.GameClientSettingsInformation.InGameResolutionHeight = int.Parse(ingameRes[1]); //Graphical Enhancements //-- Anti-Aliasing Parameter.GameClientSettingsInformation.IsMultiSamplingEnabled = isAntiAliasingOnCheckbox.Checked; Parameter.GameClientSettingsInformation.MultiSamplingCount = int.Parse(antiAliasingSamplesComboBox.Text.Split(" x ")[1]); //VSync Parameter.GameClientSettingsInformation.IsVSyncOn = isVSyncOnCheckbox.Checked; //Game Settings //--Background Parameter.GameClientSettingsInformation.IsBackgroundOn = shouldRenderBackgroundCheckBox.Checked; Parameter.GameClientSettingsInformation.BackgroundColorRedChannel = int.Parse(redBackgroundColorTextBox.Text); Parameter.GameClientSettingsInformation.BackgroundColorGreenChannel = int.Parse(greenBackgroundColorTextBox.Text); Parameter.GameClientSettingsInformation.BackgroundColorBlueChannel = int.Parse(blueBackgroundColorTextBox.Text); Parameter.GameClientSettingsInformation.BGM = (int)Math.Clamp((bgmTrackBar.Value / (float)bgmTrackBar.Maximum) * 100f, 0, 100); Parameter.GameClientSettingsInformation.SFX = (int)Math.Clamp((soundEffectTrackBar.Value / (float)soundEffectTrackBar.Maximum) * 100f, 0, 100); ConfigFileManager.OverwriteGameServerSettings(Parameter.GameClientSettingsInformation); ConfigFileManager.OverwriteLauncherServerSettings(new List <ServerInformation>() { NetworkObjectParameters.LoginServerInformation, NetworkObjectParameters.LobbyServerInformation, NetworkObjectParameters.FetchServerInformation }); }
//protected void RadioButtonSet protected override void CloseAction(object sender) { base.CloseAction(sender); GameClientSettingsInformation gcsi = Parameter.GameClientSettingsInformation; //gcsi.AimType = gcsi.BGM = (int)(AudioHandler.BGMVolume * 100); gcsi.SFX = (int)(AudioHandler.SFXVolume * 100); //gcsi.IsBackgroundOn = //gcsi.InterfaceType = ConfigFileManager.OverwriteGameServerSettings(gcsi); }
public static void Initialize(string[] args) { ConfigFileManager.CreateConfigFile(RequesterApplication.Launcher); ConfigFileManager.LoadConfigFile(RequesterApplication.Launcher); GameClientSettingsInformation = ConfigFileManager.ReadClientInformation(); if (args.Length >= 2) { //Game has been patched string previousVersion = args[0]; string currentVersion = args[1]; GameClientSettingsInformation.ClientVersionHistory = ObjectWrapper.DeserializeFile <PatchHistory>( $@"{Directory.GetCurrentDirectory()}\{NetworkObjectParameters.LatestPatchHistoryFilename}"); GameClientSettingsInformation.ClientVersionHistory.PatchHistoryList.Clear(); } ConfigFileManager.OverwriteGameServerSettings(GameClientSettingsInformation); }