示例#1
0
 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");
 }
示例#2
0
 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();
 }