Beispiel #1
0
 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);
     }
 }
Beispiel #2
0
 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());
 }
Beispiel #3
0
        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);
        }