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); }
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); }
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); }