public static void ConvertJsonToFch(string path) { var fileName = Path.GetFileName(path); var fileNameNoExtension = Path.GetFileNameWithoutExtension(path); var dir = Path.GetDirectoryName(path); var outputFchFilePath = Path.Combine(dir, fileNameNoExtension + ".fch"); var inputJson = File.ReadAllText(path); var worldPlayer = JsonConvert.DeserializeObject <WorldPlayer>(inputJson); if (File.Exists(outputFchFilePath)) { File.Move(outputFchFilePath, outputFchFilePath + ".backup", true); } WorldPlayerReaderWriter.Save(outputFchFilePath, worldPlayer); Console.WriteLine($"Converted '{path}' to '{outputFchFilePath}'"); }
public static void ConvertFchToJson(string path) { var fileName = Path.GetFileName(path); var fileNameNoExtension = Path.GetFileNameWithoutExtension(path); var dir = Path.GetDirectoryName(path); var outputJsonFilePath = Path.Combine(dir, fileNameNoExtension + ".json"); var worldPlayer = WorldPlayerReaderWriter.Load(path); var outputJson = JsonConvert.SerializeObject(worldPlayer, Formatting.Indented); if (File.Exists(outputJsonFilePath)) { File.Move(outputJsonFilePath, outputJsonFilePath + ".backup", true); } File.WriteAllText(outputJsonFilePath, outputJson); Console.WriteLine($"Converted '{path}' to '{outputJsonFilePath}'"); }