Exemplo n.º 1
0
    /// <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);
            }
        }
    }
Exemplo n.º 2
0
 /// <summary>
 /// 全テーブルクラスの初期化
 /// </summary>
 private void InitTables()
 {
     PlayerUnitTable = new PlayerUnitTable(db);
 }