/// <summary> /// プレイヤー情報をファイルに保存する。 /// </summary> /// <param name="value">保存する情報</param> /// <param name="filePath">保存先ファイルパス</param> /// <remarks>同期版</remarks> public static void Save(PlayerParameter value, string filePath) { // XML出力 XmlIO.WritePlayerParameter(value, AddExtension(filePath, XmlIO.Extension)); // JSON出力 //var jsonTask = JsonIO.WriteAsync(value, AddExtension(filePath, JsonIO.Extension)); }
/// <summary> /// プレイヤー情報をファイルに保存する。 /// </summary> /// <param name="value">保存する情報</param> /// <param name="filePath">保存先ファイルパス</param> /// <remarks>非同期版</remarks> public static async Task SaveAsync(PlayerParameter value, string filePath) { // XML出力 var xmlTask = XmlIO.WriteAsync(value, AddExtension(filePath, XmlIO.Extension)); // JSON出力 var jsonTask = JsonIO.WriteAsync(value, AddExtension(filePath, JsonIO.Extension)); await Task.WhenAll(xmlTask, jsonTask); }