/// <summary> /// Saves the actor file /// </summary> /// <param name="modJsonFile"></param> /// <param name="path"></param> /// <returns></returns> public static bool SaveFile(ModJsonFile modJsonFile, string path) { File.WriteAllText(@"" + path, JsonConvert.SerializeObject(modJsonFile, Newtonsoft.Json.Formatting.Indented, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore } )); return(true); }
private void CreateModFile(object sender, RoutedEventArgs e) { SetModJsonMode(); _modJsonFile = new ModJsonFile(); SaveAsButton.IsEnabled = true; SaveButton.IsEnabled = false; SaveMenu.IsEnabled = false; SaveAsMenu.IsEnabled = true; actorOptions.Visibility = Visibility.Collapsed; groupview.Visibility = Visibility.Collapsed; variantview.Visibility = Visibility.Collapsed; logoBox.Visibility = Visibility.Collapsed; DeleteVariantButton.Visibility = Visibility.Collapsed; AddVariantButton.Visibility = Visibility.Collapsed; GoBackButton.Visibility = Visibility.Collapsed; ModJsonView.Visibility = Visibility.Visible; this.DataContext = _modJsonFile; }
private void OpenModFile(object sender, RoutedEventArgs e) { SetModJsonMode(); BrowseForObject(Constants.JSON_FILTER_STRING, out string path, out bool?WasCancelled); if (WasCancelled == true) { return; } MainTitle.Text = "Edit Mod.json"; { _modJsonFile = FileHandler.OpenModJsonFile(path); if (_modJsonFile == null) { MessageBoxResult result = MessageBox.Show("Error: Parsed file is either malformed or not a actor file.", "Error", MessageBoxButton.OK, MessageBoxImage.Error); if (result == MessageBoxResult.Yes) { Application.Current.Shutdown(); } return; } SaveAsButton.IsEnabled = true; SaveButton.IsEnabled = true; SaveMenu.IsEnabled = true; SaveAsMenu.IsEnabled = true; actorOptions.Visibility = Visibility.Collapsed; groupview.Visibility = Visibility.Collapsed; variantview.Visibility = Visibility.Collapsed; logoBox.Visibility = Visibility.Collapsed; DeleteVariantButton.Visibility = Visibility.Collapsed; AddVariantButton.Visibility = Visibility.Collapsed; GoBackButton.Visibility = Visibility.Collapsed; ModJsonView.Visibility = Visibility.Visible; this.DataContext = _modJsonFile; } }