public void LoadLevel(string name) { foreach (Level level in Levels) { if (level.Name == name) AktuellesLevel = level; } AktuellesLevel.LoadLevel(@"Levels\" + AktuellesLevel.Name + @"\Level.xml"); Checkpoint = new Vector2(AktuellesLevel.Startposition.X, AktuellesLevel.Startposition.Y); Player.PositionCurrent = new Vector2(AktuellesLevel.Startposition.X, AktuellesLevel.Startposition.Y); Player.Ground = AktuellesLevel.Walkline; Player.DepressionRate = AktuellesLevel.DepressionRate; //if (Player.Ground == 0) Player.Ground = 715; Objectmanager.LoadObjects(@"Levels\" + AktuellesLevel.Name + @"\Objects.xml"); Backgroundmanager.LoadBackgrounds(@"Levels\" + AktuellesLevel.Name + @"\Backgrounds.xml"); Enemymanager.LoadEnemys(@"Levels\" + AktuellesLevel.Name + @"\Enemys.xml"); Levermanager.LoadLevers(@"Levels\" + AktuellesLevel.Name + @"\Levers.xml"); Eventmanager.LoadEvents(@"Levels\" + AktuellesLevel.Name + @"\Events.xml"); Itemmanager.LoadItems(@"Levels\" + AktuellesLevel.Name + @"\Items.xml"); }
public void NewLevel(string name) { AktuellesLevel = new Level(name); Levels.Add(AktuellesLevel); System.IO.Directory.CreateDirectory(@"Levels\" + AktuellesLevel.Name); Objectmanager.ObjectsHintergrund.Clear(); Objectmanager.ObjectsSpielebene.Clear(); Objectmanager.ObjectsVordergrund.Clear(); Backgroundmanager.Backgrounds.Clear(); Enemymanager.Enemys.Clear(); Itemmanager.Items.Clear(); Eventmanager.Events.Clear(); Levermanager.Levers.Clear(); SaveLevelEditor(); }