Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
 private void GraphicsEvents_OnPostRenderHudEvent(object sender, EventArgs e)
 {
     if (overlayMenu != null)
     {
         overlayMenu.draw(Game1.spriteBatch);
     }
 }
Esempio n. 3
0
        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);
        }