Beispiel #1
0
        /// <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));
        }
Beispiel #2
0
        /// <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);
        }