Example #1
0
        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();
        }