static void ExtractRawJson() { var languages = Directory.EnumerateDirectories(AppDomain.CurrentDomain.BaseDirectory + @"\INTERROOT_win64\msg"); var ds3text = new DarkSouls3Text(); foreach (var language in languages) { var files = Directory.EnumerateFiles(language, "*.txt", SearchOption.AllDirectories); var name = Path.GetFileName(language); ds3text.Languages.Add(name, new Language { Containers = ParseContainers(files) }); } File.WriteAllText("ds3raw.json", JSONHelper.Serialize(ds3text), new UTF8Encoding(false)); }
private bool loadData(string filename) { try { _ds3 = JSONHelper.Deserialize <DarkSouls3Text>(File.ReadAllText(filename, new UTF8Encoding(false))); enableControls(true); } catch { enableControls(false); return(false); } comboBoxLanguage.Items.AddRange(_ds3.Languages.Keys.ToArray()); if (comboBoxLanguage.Items.Count > 1) { comboBoxLanguage.SelectedIndex = 1; //engUS } return(true); }