Beispiel #1
0
 /// <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);
 }
Beispiel #2
0
 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;
 }
Beispiel #3
0
        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;
            }
        }