/// <summary> /// Save the non awake bestiary /// </summary> /// <param name="path"></param> /// <param name="bestiary"></param> private void SaveBestiaryNonAwake(String path, BestiaryNonAwake bestiary) { IFormatter format = new BinaryFormatter(); using (Stream str = new FileStream(Path.GetFullPath(Path.Combine("Save/", path)), FileMode.OpenOrCreate, FileAccess.Write)) { format.Serialize(str, bestiary); } }
/// <summary> /// This method load the BestiaryNonAwake /// </summary> /// <param name="path"></param> /// <returns>The BestiaryNonAwake</returns> public BestiaryNonAwake LoadBestiaryNonAwake(String path) { try { BinaryFormatter formatter = new BinaryFormatter(); using (FileStream flux = new FileStream(Path.GetFullPath(Path.Combine("Save/", path)), FileMode.Open, FileAccess.Read)) { BestiaryNonAwake bn = (BestiaryNonAwake)formatter.Deserialize(flux); foreach (MonsterNonAwake monster in bn.ListBestiary) { monster.ImagePath = Path.GetFullPath(Path.Combine("photos/", monster.MonsterN + monster.Attribute + ".png")); } return(bn); } } catch { return(BestiaryNonAwake.Instance); } }