public static void WriteSav(PlayerArchive archive) { using (var writer = new StreamWriter(new FileStream(ARCHIVEPATH, FileMode.OpenOrCreate))) { XmlSerializer serializer = new XmlSerializer(typeof(PlayerArchive)); serializer.Serialize(writer, archive); } }
public Player(Vector2 position, PlayerArchive archive) { centerPosition = position; MaxHealth = archive.Health; Health = archive.Health; Attack = archive.Attack; FireRate = archive.FireRate; Defense = archive.Defense; Weapon = archive.Weapon; state = new BaseState(this); IsDestroyed = false; sprite = SpriteFactory.CreateSprite(GetType()); }
public static PlayerArchive ReadSav() { PlayerArchive archive = new PlayerArchive(); if (!File.Exists(ARCHIVEPATH)) { WriteSav(archive); } using (var reader = new StreamReader(new FileStream(ARCHIVEPATH, FileMode.Open))) { var serializer = new XmlSerializer(typeof(PlayerArchive)); archive = (PlayerArchive)serializer.Deserialize(reader); } return(archive); }