Exemple #1
0
        protected override void Draw(Microsoft.Xna.Framework.GameTime gameTime)
        {
            if (_errorOccured)
            {
                GraphicsDevice.Clear(Color.Red);
                spriteBatch.Begin();
                Vector2 Center = new Vector2(Settings.WindowWidth / 2, Settings.WindowHeight / 2);
                spriteBatch.Draw(errorTexture.Texture, Center, null, Color.White, 0.0f,
                                 new Vector2(errorTexture.Width / 2, errorTexture.Height / 2),
                                 1.0f, SpriteEffects.None, 0.0f);
                spriteBatch.DrawString(smallFont, "CRITICAL ERROR", Center + new Vector2(0, 128), Color.White, 0.0f,
                                       smallFont.CenterAlignX("CRITICAL ERROR"), 1.0f, SpriteEffects.None, 0.0f);
                spriteBatch.End();
#if DEBUG
                _debugConsole.Draw(gameTime);
#endif
            }
            else
            {
                if (AssetManager.FrameCapture)
                {
                    AssetManager.CapturedFrame.BeginTarget();
                    base.Draw(gameTime);
                    AssetManager.CapturedFrame.EndTarget();
                    AssetManager.FrameCapture = false;
                }
                base.Draw(gameTime);
            }
        }