Example #1
0
        protected override void Draw(GameTime gameTime)
        {
            GraphicsDevice.Clear(Color.Black);

            if (currentState == GameStates.SplashScreen)
            {
                Splash.DrawScreen(spriteBatch, new Vector2(150, 250));
            }

            if (currentState == GameStates.PressStart)
            {
                PStartScreen.DrawScreen(spriteBatch, Vector2.Zero);
            }

            if (currentState == GameStates.GameStart)
            {
                invaderS.DrawInvaders(spriteBatch);
                P1.DrawPlayer(spriteBatch);
                bullets.DrawBullets(spriteBatch);
                coverS.DrawCover(spriteBatch);

                spriteBatch.Begin();
                spriteBatch.Draw(layoutBckd, new Vector2(0, 0), Color.White);
                spriteBatch.End();
            }
            if (currentState == GameStates.GameOver)
            {
                GameOverScreen = new ScreenManager();
                GameOverScreen.LoadScreen(Content, "backgrounds/Gover");
                GameOverScreen.DrawScreen(spriteBatch, Vector2.Zero);
            }

            base.Draw(gameTime);
        }
Example #2
0
 private void PressStartScreenManager()
 {
     PStartScreen.LoadScreen(Content, "backgrounds/pressstart");
     PStartScreen.BackgroundMusic();
     if (keybState.IsKeyDown(Keys.Enter) || keybState.IsKeyDown(Keys.Space))
     {
         currentState = GameStates.GameStart;
         loadStart    = true;
     }
     //PStartScreen.UpdateScreen(gameTime, false);
 }
Example #3
0
        protected override void Update(GameTime gameTime)
        {
            // Allows the game to exit
            if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed)
            {
                this.Exit();
            }
            keybState    = Keyboard.GetState();
            splashTimer += (float)gameTime.ElapsedGameTime.TotalSeconds;


            if (currentState == GameStates.SplashScreen)
            {
                SplashScreenManager();
                Splash.UpdateScreen(gameTime, true);
            }

            if (currentState == GameStates.PressStart)
            {
                PressStartScreenManager();
                PStartScreen.UpdateScreen(gameTime, false);
            }

            if (currentState == GameStates.GameStart)
            {
                if (loadStart)
                {
                    LoadNewGame();
                }
                if (!IsGameOver())
                {
                    GameStartManager(gameTime);
                }
                else
                {
                    currentState = GameStates.GameOver;
                }
            }
            if (currentState == GameStates.GameOver)
            {
            }


            base.Update(gameTime);
        }