using Newtonsoft.Json.Linq; using System.Collections.Generic; using System.IO; namespace NewHorizons.External.Configs { public class TranslationConfig { public Dictionary DialogueDictionary; public Dictionary ShipLogDictionary; public Dictionary UIDictionary; public TranslationConfig(string filename) { Dictionary dict = JObject.Parse(File.ReadAllText(filename)).ToObject>(); if (dict.ContainsKey(nameof(DialogueDictionary))) { DialogueDictionary = (Dictionary)(dict[nameof(DialogueDictionary)] as Newtonsoft.Json.Linq.JObject).ToObject(typeof(Dictionary)); } if (dict.ContainsKey(nameof(ShipLogDictionary))) { ShipLogDictionary = (Dictionary)(dict[nameof(ShipLogDictionary)] as Newtonsoft.Json.Linq.JObject).ToObject(typeof(Dictionary)); } if (dict.ContainsKey(nameof(UIDictionary))) { UIDictionary = (Dictionary)(dict[nameof(UIDictionary)] as Newtonsoft.Json.Linq.JObject).ToObject(typeof(Dictionary)); } } } }