public GameManager(Game game, GraphicsDeviceManager graphics) : base(game) { level = new LoveStar.Level(game, graphics); player = new LoveStar.Player(game, graphics); Entities = new LoveStar.Entity[12]; Entities[0] = new LoveStar.Entity(LoveStar.EntityName.LevelExits, game, graphics); Entities[1] = new LoveStar.Entity(LoveStar.EntityName.Empty, game, graphics); }
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; }
public Level Update(GameTime gameTime, Tools.KeyPress keyPress, Level Level) { if (reloadLevel == true) { this.LevelBackground = content.Load<Texture2D>("GameMode/Level/Level_" + levelNumber); setPlayerStartPosition(Level); shiftCharacter = true; reloadLevel = false; } Level = LevelRules(Level); previousLevelNumber = levelNumber; return Level; }
public Window_Return_Info Update(GameTime gameTime, Tools.KeyPress keyPress, Window_Return_Info window_Return_Info) { window_Return_Info.windowTransition = false; window_Return_Info.newState = Game_Window_State.Game; level = level.Update(gameTime, keyPress, level); if (level.shouldPlayerShift() == true) { player.Position = level.getPlayerStartPosition(); Tools.Camera.offset.X = player.Position.X - (GraphicsDevice.Viewport.Width / 2); } player = player.Update(gameTime, keyPress, player); for (int i = 0; i >= 0; i++) { if (Entities[i].IsUsed() != true) { break; } else { Entities[i].Update(gameTime, keyPress, player, level); } } CameraPosition(level, player); return window_Return_Info; }