protected override void Draw(GameTime gameTime) { GraphicsDevice.Clear(new Color(Clock.GetCurrentColor().ToVector4() * BackgroundColor.ToVector4())); Scene.DrawCurrent(renderer); renderer.End(); base.Draw(gameTime); }
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); } }