示例#1
0
        protected override void Draw(GameTime gameTime)
        {
            GraphicsDevice.Clear(new Color(Clock.GetCurrentColor().ToVector4() * BackgroundColor.ToVector4()));

            Scene.DrawCurrent(renderer);
            renderer.End();

            base.Draw(gameTime);
        }
示例#2
0
        protected override void draw(Renderer renderer)
        {
            sceneStack.Pop();
            Scene.DrawCurrent(renderer);
            sceneStack.Push(this);

            const float overlayAlpha = 0.7f;

            renderer.Draw(pixelTextureData, Vector2.Zero, Color.Black * overlayAlpha, 0.0f, Game1.ScreenSize);

            for (int i = 0; i < options.Count; ++i)
            {
                Color color = currentOptionIndex == i ? Color.Blue : Color.White;
                renderer.DrawText(options[i], new Vector2(200.0f, 200.0f + (i * 50.0f)), color, 0.0f, Vector2.Zero, Game1.ScreenScaleFactor);
            }
        }