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; } }
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)); } }
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); } }