/// <summary> /// 新旧テーブルのマージ処理 /// </summary> /// <param name="oldDb"></param> public override void MargeData(ref SqliteDatabase oldDb) { // 新DBのインスタンス取得 PlayerUnitTable unitsMsterTable = Database.Instance.PlayerUnitTable; // 旧DBのインスタンス取得 PlayerUnitTable oldUnitsMasterTable = new PlayerUnitTable(oldDb); // ユニットのセーブデータ全て取得 List <Unit> dt = oldUnitsMasterTable.SelectAll(); if (0 < dt.Count) { Unit status; foreach (Unit dr in dt) { status = new Unit { primaryId = dr.primaryId, name = dr.name, level = dr.level, isAlive = dr.isAlive, }; unitsMsterTable.Insert(status); } } }
/// <summary> /// 全テーブルクラスの初期化 /// </summary> private void InitTables() { PlayerUnitTable = new PlayerUnitTable(db); }