public void SaveMap() { if (blocks.Count > 0) { int decalage; blocks.Sort((a, b) => a.getPosX() - b.getPosX()); if (blocks.First().getPosX() < 0) { decalage = (blocks.First().getPosX()); } else { decalage = (-blocks.First().getPosX()); } foreach (CollisionObject element in blocks) { element.setPosX(element.getPosX() + decalage); Console.WriteLine(element.getPosX()); } MapXml.MaptoXml(blocks); //Sauvegarde la map dans le fichier Xml } }
public World(int screenW, int screenH, int niveau) { blocks = MapXml.getNiveau(niveau); projectiles = new List <CollisionObject>(); enemies = new List <Enemy>(); bg = new Background(1, 1, screenW, screenH); joueur = new Personnage((WizardBrosGame.width / 2) - 30, 60, 50, 60, 3); hud = new HUD(joueur); foreach (CollisionObject element in blocks) { if (element is Enemy) { Enemy en = (Enemy)element; enemies.Add(en); //element.destroy(); } } blocks.RemoveAll(x => x is Enemy); }