Пример #1
0
        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
            });
        }
Пример #2
0
        //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);
        }
Пример #3
0
        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);
        }