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(); } }
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."); } }
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(); }