public Entity Update(GameTime gameTime, Tools.KeyPress keyPress, Player Player, Level level) { if (enName == EntityName.LevelExits) { if (level.getLevelNumber() == 1) { if (Player.Position.X < 0) { level.changeLevelTo(3); } } if (level.getLevelNumber() == 3) { if (Player.Position.X > level.getLevelSize().X) { level.changeLevelTo(1); } } } return this; }
public void setPlayerStartPosition(Level Level) { switch (Level.getLevelNumber()) { case 1: if (previousLevelNumber == 2) { this.SetStartPosition = new Vector2(400, 410); } else if (previousLevelNumber == 3) { this.SetStartPosition = new Vector2(10, 410); } else { this.SetStartPosition = new Vector2(400, 410); } break; case 2: if (previousLevelNumber == 1) { this.SetStartPosition = new Vector2(600, 410); } break; case 3: if (previousLevelNumber == 1) { this.SetStartPosition = new Vector2(1990, 410); } break; case 4: break; case 5: break; case 6: break; case 7: break; case 8: break; case 9: break; case 10: break; case 11: break; case 12: break; case 13: break; case 14: break; } }
private Level LevelRules(Level Level) { this.LevelSize = new Vector2(this.LevelBackground.Width, this.LevelBackground.Height); switch (Level.getLevelNumber()) { case 1: this.exitLeft = true; this.exitRight = false; break; case 2: this.exitLeft = true; this.exitRight = true; break; case 3: this.exitLeft = true; this.exitRight = true; break; case 4: break; case 5: break; case 6: break; case 7: break; case 8: break; case 9: break; case 10: break; case 11: break; case 12: break; case 13: break; case 14: break; } return Level; }