例えばなのですがこのクラスを
public class MyCustomData { public string name; public string message; }
Version1.0でセーブデータとして扱っているとします。
しかし、Version1.2で
public class MyCustomData { public string name; public string message; // version1.2で追加されたもの public int gold; }
このようにしたくなった場合、どのようにしてgoldのみに数値を入れればよいのでしょうか?
name,messageは現在の状態を維持したままgoldのみに値を更新時に一度だけ入れたいです。
データの初回設定は
if( ES2.Exists("myfile.txt") == false ) { mMyCustom.Name = "Taro"; mMyCustom.message = "TestMessage"; using (ES2Writer writer = ES2Writer.Create("myFile.txt")) { writer.Write(mMyCustom, "data"); writer.Save(); } }
このようにして行いロードはこのようにして行っています。
using (ES2Reader reader = ES2Reader.Create("myFile.txt")) { MyCustomData loadData = reader.Read<MyCustomData>("data"); Debug.Log(loadData.Name); Debug.Log(loadData.message); }
本題からは外れてしまうのですが「.txt」でのセーブデータ保存は辞めるべきでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/02 13:55