Example #1
0
 public DBlist(DBlist db)
 {
     if (db._mob_db != null)
     {
         _mob_db = db._mob_db;
     }
     if (db._equip_db != null)
     {
         _equip_db = db._equip_db;
     }
     if (db._card_db != null)
     {
         _card_db = db._card_db;
     }
     if (db._monster_research_db != null)
     {
         _monster_research_db = db._monster_research_db;
     }
     if (db._dress_style_db != null)
     {
         _dress_style_db = db._dress_style_db;
     }
     if (db._sticker_db != null)
     {
         _sticker_db = db._sticker_db;
     }
 }
Example #2
0
        public static void ReadDB(ref DBlist DB)
        {
            if (!IsFileAvailable())
            {
                return;
            }

            var formatter = new BinaryFormatter();

            using (FileStream stream = new FileStream(file_name, FileMode.Open, FileAccess.Read))
            {
                // 클래스를 역직렬화 하고 Node클래스의 Print함수 실행.
                DB = new DBlist((DBlist)formatter.Deserialize(stream));
            }
        }
Example #3
0
        public static void SaveDataBase(ref DBlist DB)
        {
            // 직렬화 클래스
            var formatter = new BinaryFormatter();

            // 클래스를 직렬화하여 보관할 데이터
            byte[] data;
            using (MemoryStream stream = new MemoryStream())
            {
                formatter.Serialize(stream, DB);
                data = new byte[stream.Length];
                //스트림을 byte[] 데이터로 변환한다.
                data = stream.GetBuffer();
            }

            // 직렬화 데이터를 파일로 저장한다.
            using (FileStream stream = new FileStream(file_name, FileMode.Create, FileAccess.Write))
            {
                formatter.Serialize(stream, DB);
            }
        }