protected override void Draw(GameTime gameTime) { Color bgColor = Color.DarkBlue; bgColor.R = 14; bgColor.B = 84; GraphicsDevice.Clear(bgColor); Game.spriteBatch.Begin(); spriteBatch.Draw(MainMenu.background, new Rectangle(0, 0, screenSizeX, screenSizeY), Color.White); if (metaState == MetaState.SplashScreen || metaState == MetaState.GetDevice || metaState == MetaState.InitialLoad) { splashScreen.Draw(); } if (metaState == MetaState.JellyfishCity) { jellyCity.Draw(); } if (metaState == MetaState.GamePlay || metaState == MetaState.Paused || metaState == MetaState.Summary) { p1engine.Draw(gameTime); } if (metaState == MetaState.Settings) { settingsMenu.Draw(); } if (metaState == MetaState.Paused) { pauseMenu.Draw(); } if (metaState == MetaState.Summary || (summaryMenu != null && summaryMenu.state == SummaryMenuState.READY)) { summaryMenu.Draw(); } if (metaState == MetaState.Tutorial) { tutorialLauncher.Draw(); } else if (metaState == MetaState.Settings_TimeAttack || metaState == MetaState.Settings_Puzzle || metaState == MetaState.Settings_Move) { selectMenu.Draw(); } else if (metaState == MetaState.GameOver_TimeAttack) { gameOverMenu.Draw(); } else if (metaState == MetaState.MainMenu) { mainMenu.Draw(); } base.Draw(gameTime); Game.spriteBatch.End(); }