コード例 #1
0
        private void SurvivalRestore_Click(object sender, RoutedEventArgs e)
        {
            ConfirmWindow confirmWindow = new ConfirmWindow("Restore 'survival' file", "Are you sure you want to replace the currently active 'survival' file with the original Devil Daggers V3 spawnset?");

            confirmWindow.ShowDialog();
            if (confirmWindow.Confirmed)
            {
                SpawnsetFileUtils.TryRestoreSurvivalFile();
            }
        }
コード例 #2
0
        private void SurvivalReplace_Click(object sender, RoutedEventArgs e)
        {
            ConfirmWindow confirmWindow = new ConfirmWindow("Replace 'survival' file", "Are you sure you want to replace the currently active 'survival' file with this spawnset?");

            confirmWindow.ShowDialog();
            if (confirmWindow.Confirmed && SpawnsetFileUtils.TryWriteSpawnsetToFile(SpawnsetHandler.Instance.spawnset, UserHandler.Instance.settings.SurvivalFileLocation))
            {
                App.Instance.ShowMessage("Success", "Successfully replaced 'survival' file with this spawnset.");
            }
        }
コード例 #3
0
        private void Download_Click(string fileName)
        {
            Close();

            Spawnset download = null;

            BackgroundWorker thread = new BackgroundWorker();

            thread.DoWork += (object senderDoWork, DoWorkEventArgs eDoWork) =>
            {
                download = NetworkHandler.Instance.DownloadSpawnset(fileName);
                if (download != null)
                {
                    SpawnsetHandler.Instance.spawnset = download;
                    SpawnsetHandler.Instance.UpdateSpawnsetState(fileName, "");
                }
            };
            thread.RunWorkerCompleted += (object senderRunWorkerCompleted, RunWorkerCompletedEventArgs eRunWorkerCompleted) =>
            {
                if (download == null)
                {
                    return;
                }

                Dispatcher.Invoke(() =>
                {
                    App.Instance.MainWindow.SpawnsetSpawns.UpdateSpawnset();
                    App.Instance.MainWindow.SpawnsetArena.UpdateSpawnset();

                    ConfirmWindow confirmWindow = new ConfirmWindow("Replace 'survival' file", "Do you want to replace the currently active 'survival' file as well?");
                    confirmWindow.ShowDialog();
                    if (confirmWindow.Confirmed && SpawnsetFileUtils.TryWriteSpawnsetToFile(SpawnsetHandler.Instance.spawnset, UserHandler.Instance.settings.SurvivalFileLocation))
                    {
                        App.Instance.ShowMessage("Success", $"Successfully replaced 'survival' file with '{SpawnsetFile.GetName(fileName)}'.");
                    }
                });
            };

            thread.RunWorkerAsync();
        }