예제 #1
0
        // BLUR EFFECTS


        private void clearSetting_Click(object sender, RoutedEventArgs e)
        {
            var popup = new PopupDialog();

            popup.Owner = this;
            ApplyEffect(this);
            bool?dialogResult = popup.ShowDialog();

            ClearEffect(this);

            if (dialogResult == true)
            {
                try
                {
                    var popupReset = new PopupDialogReset();
                    popupReset.Owner = this;
                    ApplyEffect(this);
                    bool?dialogResultRestart = popupReset.ShowDialog();
                    ClearEffect(this);

                    if (dialogResultRestart == true)
                    {
                        Close();
                    }
                }
                catch
                {
                    Logger.Current.AppendText("Возникла ошибка при сохранении файла конфигурации");
                }

                Close();
            }
        }
예제 #2
0
        private async void welcomeBtn_Click(object sender, RoutedEventArgs e)
        {
            if (changeLang.SelectedIndex == 1)
            {
                FolderBrowserDialog updPathRu = new FolderBrowserDialog();
                updPathRu.ShowDialog();
                string rootDirectory = updPathRu.SelectedPath;
                _xmlhelper.UpdateSettingValue("realm1_client_location", rootDirectory);
                _xmlhelper.UpdateSettingValue("client_lang", "pt");

                try
                {
                    var  popupReset          = new PopupDialogReset();
                    bool?dialogResultRestart = popupReset.ShowDialog();

                    if (dialogResultRestart == true)
                    {
                        System.Windows.Forms.Application.Restart();
                        System.Windows.Application.Current.Shutdown();
                    }
                }
                catch
                {
                    Logger.Current.AppendText("Возникла ошибка при обновлении файла конфигурации");
                }
            }

            else if (changeLang.SelectedIndex == 2)
            {
                FolderBrowserDialog updPathEn = new FolderBrowserDialog();
                updPathEn.ShowDialog();
                string rootDirectory = updPathEn.SelectedPath;
                _xmlhelper.UpdateSettingValue("realm1_client_location", rootDirectory);
                _xmlhelper.UpdateSettingValue("client_lang", "en");

                try
                {
                    var  popupReset          = new PopupDialogReset();
                    bool?dialogResultRestart = popupReset.ShowDialog();

                    if (dialogResultRestart == true)
                    {
                        System.Windows.Forms.Application.Restart();
                        System.Windows.Application.Current.Shutdown();
                    }
                }
                catch
                {
                    Logger.Current.AppendText("Возникла ошибка при обновлении файла конфигурации");
                }
            }
        }
예제 #3
0
        private void SaveSettingsButton_Click(object sender, RoutedEventArgs e)
        {
            ResourceProvider resource = ResourceProvider.Instance;

            try
            {
                _xmlhelper.UpdateSettingValue("user_login", textBoxLogin.Text);
                _xmlhelper.UpdateSettingValue("user_password", EncDec.Shifrovka(passwordBox.Password, "private_string"));
                _xmlhelper.UpdateSettingValue("realm1_client_location", location1.Text);

                if (copyApp.IsChecked == true)
                {
                    _xmlhelper.UpdateSettingValue("run_copy_app", "false");
                }
                else
                {
                    _xmlhelper.UpdateSettingValue("run_copy_app", "true");
                }

                FancyBalloon balloon = new FancyBalloon();
                balloon.BalloonMessage = resource.Get(TextResource.SETTINGOK);
                tb.ShowCustomBalloon(balloon, PopupAnimation.Slide, 5000);
                Logger.Current.AppendText("Пользовательские данные успешно сохранены");
                SetResultText("");

                var popupReset = new PopupDialogReset();
                popupReset.Owner = this;
                ApplyEffect(this);
                bool?dialogResult = popupReset.ShowDialog();
                ClearEffect(this);

                if (dialogResult == true)
                {
                    Close();
                }
            }
            catch
            {
                FancyBalloon balloon = new FancyBalloon();
                balloon.BalloonMessage = resource.Get(TextResource.SETTINGERR);
                tb.ShowCustomBalloon(balloon, PopupAnimation.Slide, 5000);
                Logger.Current.AppendText("Ошибка сохранения пользовательских данных");
            }
        }
        private void SaveSettingsButton_Click(object sender, RoutedEventArgs e)
        {
            ResourceProvider resource      = ResourceProvider.Instance;
            string           rootDirectory = _xmlhelper.GetSettingValue("realm1_client_location");

            try
            {
                if (File.Exists(Path.Combine(rootDirectory, path)))
                {
                    if ((!(bool)DirectX.IsChecked && !(bool)OpenGL.IsChecked) ||
                        (!(bool)size.IsChecked && !(bool)size1.IsChecked && !(bool)size2.IsChecked && !(bool)size3.IsChecked && !(bool)size4.IsChecked && !(bool)size5.IsChecked) ||
                        (!(bool)bit.IsChecked && !(bool)bit1.IsChecked))
                    {
                        FancyBalloon balloon = new FancyBalloon
                        {
                            BalloonMessage = resource.Get(TextResource.CHECKONECHEKBOX)
                        };
                        tb.ShowCustomBalloon(balloon, PopupAnimation.Slide, 5000);
                        SetResultText("");
                        return;
                    }

                    byte[] data = File.ReadAllBytes(path);

                    if (config.Any())
                    {
                        config.Clear();
                    }

                    ByteArrayToString(data);

                    if ((bool)DirectX.IsChecked)
                    {
                        switch (FpsSlider.Value)
                        {
                        case 1:
                            config[8] = "0001";
                            break;

                        case 2:
                            config[8] = "0002";
                            break;

                        case 3:
                            config[8] = "0003";
                            break;

                        case 4:
                            config[8] = "0004";
                            break;

                        case 5:
                            config[8] = "0005";
                            break;

                        case 6:
                            config[8] = "0006";
                            break;

                        case 7:
                            config[8] = "0007";
                            break;
                        }
                    }

                    if ((bool)OpenGL.IsChecked)
                    {
                        switch (FpsSlider.Value)
                        {
                        case 1:
                            config[8] = "0101";
                            break;

                        case 2:
                            config[8] = "0102";
                            break;

                        case 3:
                            config[8] = "0103";
                            break;

                        case 4:
                            config[8] = "0104";
                            break;

                        case 5:
                            config[8] = "0105";
                            break;

                        case 6:
                            config[8] = "0106";
                            break;

                        case 7:
                            config[8] = "0107";
                            break;
                        }
                    }

                    if ((bool)bit.IsChecked)
                    {
                        config[1] = "0000";
                    }
                    if ((bool)bit1.IsChecked)
                    {
                        config[1] = "0100";
                    }

                    switch (FullScreen.IsChecked)
                    {
                    case true:
                        if ((bool)size.IsChecked)
                        {
                            config[0] = "0105";
                        }
                        if ((bool)size1.IsChecked)
                        {
                            config[0] = "0101";
                        }
                        if ((bool)size2.IsChecked)
                        {
                            config[0] = "0103";
                        }
                        if ((bool)size3.IsChecked)
                        {
                            config[0] = "0102";
                        }
                        if ((bool)size4.IsChecked)
                        {
                            config[0] = "0104";
                        }
                        if ((bool)size5.IsChecked)
                        {
                            config[0] = "0106";
                        }
                        break;

                    case false:
                        if ((bool)size.IsChecked)
                        {
                            config[0] = "0005";
                        }
                        if ((bool)size1.IsChecked)
                        {
                            config[0] = "0001";
                        }
                        if ((bool)size2.IsChecked)
                        {
                            config[0] = "0003";
                        }
                        if ((bool)size3.IsChecked)
                        {
                            config[0] = "0002";
                        }
                        if ((bool)size4.IsChecked)
                        {
                            config[0] = "0004";
                        }
                        if ((bool)size5.IsChecked)
                        {
                            config[0] = "0006";
                        }
                        break;
                    }

                    if ((bool)Bgm.IsChecked)
                    {
                        config[6] = "0001";
                    }

                    if ((bool)FxOn.IsChecked)
                    {
                        config[6] = "0100";
                    }

                    if ((bool)D.IsChecked)
                    {
                        config[7] = "0100";
                    }

                    if ((bool)Bgm.IsChecked && (bool)FxOn.IsChecked)
                    {
                        config[6] = "0101";
                    }

                    StringBuilder stringBuilder = new StringBuilder();
                    foreach (string str in config)
                    {
                        stringBuilder.Append(str);
                    }

                    BinaryWriter writer = new BinaryWriter(File.Open(path, FileMode.OpenOrCreate));
                    writer.Write(StrToByteArray(stringBuilder.ToString()));
                    writer.Close();
                    writer.Dispose();
                }

                _xmlhelper.UpdateSettingValue("user_login", textBoxLogin.Text);
                _xmlhelper.UpdateSettingValue("user_password", EncDec.Shifrovka(passwordBox.Password, "private_string"));
                _xmlhelper.UpdateSettingValue("realm1_client_location", location1.Text);

                if (copyApp.IsChecked == true)
                {
                    _xmlhelper.UpdateSettingValue("run_copy_app", "false");
                }
                else
                {
                    _xmlhelper.UpdateSettingValue("run_copy_app", "true");
                }

                FancyBalloon balloon1 = new FancyBalloon
                {
                    BalloonMessage = resource.Get(TextResource.SETTINGOK)
                };
                tb.ShowCustomBalloon(balloon1, PopupAnimation.Slide, 5000);
                Logger.Current.AppendText("Пользовательские данные успешно сохранены");
                SetResultText("");

                var popupReset = new PopupDialogReset
                {
                    Owner = this
                };
                ApplyEffect(this);
                bool?dialogResult = popupReset.ShowDialog();
                ClearEffect(this);

                if (dialogResult == true)
                {
                    Close();
                }
            }
            catch (WellknownKeyNotFoundException ex)
            {
                MessageBox.Show(ex.Key.ToString());
                FancyBalloon balloon = new FancyBalloon
                {
                    BalloonMessage = resource.Get(TextResource.SETTINGERR)
                };
                tb.ShowCustomBalloon(balloon, PopupAnimation.Slide, 5000);
                Logger.Current.AppendText("Ошибка сохранения пользовательских данных");
            }
        }