public override void draw(SpriteBatch b) { _previousMenu?.draw(b); b.Draw(Game1.fadeToBlackRect, Game1.graphics.GraphicsDevice.Viewport.Bounds, Color.Black * 0.75f); drawTextureBox(Game1.spriteBatch, xPositionOnScreen, yPositionOnScreen, width, height, Color.White); var yTitleOffset = (int)(SpriteText.getHeightOfString("Bubble Settings") * 1.6); SpriteText.drawStringWithScrollCenteredAt(b, "Bubble Settings", xPositionOnScreen + width / 2, yPositionOnScreen - yTitleOffset); base.draw(b); b.End(); b.Begin(SpriteSortMode.FrontToBack, BlendState.NonPremultiplied, SamplerState.PointClamp, null, null); for (var i = 0; i < ItemsPerPage; ++i) { _options[i].draw(b, _slots[i].bounds.X, _slots[i].bounds.Y); } b.End(); b.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend, SamplerState.PointClamp, null, null); if (!Game1.options.hardwareCursor) { b.Draw(Game1.mouseCursors, new Vector2(Game1.getMouseX(), Game1.getMouseY()), Game1.getSourceRectForStandardTileSheet(Game1.mouseCursors, 0, 16, 16), Color.White, 0.0f, Vector2.Zero, Game1.pixelZoom + Game1.dialogueButtonScale / 150f, SpriteEffects.None, 1f); } }
private void GraphicsEvents_OnPostRenderHudEvent(object sender, EventArgs e) { if (overlayMenu != null) { overlayMenu.draw(Game1.spriteBatch); } }
public override void draw(SpriteBatch b) { _returnMenu.draw(b); var scale = 2; var xOffset = Game1.smallFont.MeasureString(_message).X / 2 * scale; var yOffset = Game1.smallFont.MeasureString(_message).Y / 2 * scale; b.Draw(Game1.fadeToBlackRect, Game1.graphics.GraphicsDevice.Viewport.Bounds, Color.Black * 0.75f); b.DrawString(Game1.dialogueFont, _message, new Vector2(Game1.viewport.Width / 2 - xOffset, Game1.viewport.Height / 2 - yOffset), Color.White); }