Пример #1
0
        public void Reset()
        {
            player.Reset();

            SetUpAliensPosition();
            SetUpSheltersMap();
            score = 0;

            fadeOut  = new FadeOut(MyGame.canvasWidth, MyGame.canvasHeight);
            gameMode = GameMode_Enum.Playing;
        }
Пример #2
0
        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;
            }
        }
Пример #3
0
        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);
        }