public void Reset() { player.Reset(); SetUpAliensPosition(); SetUpSheltersMap(); score = 0; fadeOut = new FadeOut(MyGame.canvasWidth, MyGame.canvasHeight); gameMode = GameMode_Enum.Playing; }
public void Update() { // Update Assets if (gameMode == GameMode_Enum.Playing) { player.Update(); foreach (var playerBullet in playerBullets) { playerBullet.Update(); } foreach (var alienBullet in alienBullets) { alienBullet.Update(); } foreach (var alien in aliens) { alien.Update(); } foreach (var shelter in shelters) { shelter.Update(); } scoreLabel.Update($"Score {score}"); playerHealthLabel.Update($"Health {player.health}"); // Clean lists playerBullets = playerBullets.Where(x => x.isActive == true).ToList(); alienBullets = alienBullets.Where(x => x.isActive == true).ToList(); aliens = aliens.Where(x => x.isActive == true).ToList(); shelters = shelters.Where(x => x.isActive == true).ToList(); if (aliens.Count == 0) { gameMode = GameMode_Enum.YouWin; } } else { fadeOut.Update(0.003f); } if (fadeOut.alpha > 1f) { Tools.SaveHighScore(score); this.fadeOut.Reset(); Reset(); MyGame.actualScene = WK.Scene.Menu; } }
public Level_1(ContentManager contentManager) { gameMode = GameMode_Enum.Playing; player = new Player(new Rectangle(MyGame.canvasWidth / 2, MyGame.canvasHeight - 50, 25, 25)); SetUpAliensPosition(); SetUpSheltersMap(); scoreLabel = new Text(contentManager, new Vector2(10, 10), WK.File.Font, $"Score {score}"); playerHealthLabel = new Text(contentManager, new Vector2(350, 10), WK.File.Font, $"Health {player.health}"); gameOver = new Text(contentManager, new Vector2(200, 200), WK.File.Font, "Game Over"); youWin = new Text(contentManager, new Vector2(200, 200), WK.File.Font, "You Win"); fadeOut = new FadeOut(MyGame.canvasWidth, MyGame.canvasHeight); }