using Newtonsoft.Json.Linq; using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using Logger = NewHorizons.Utility.Logger; 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)); } } } }