Ejemplo n.º 1
0
        public virtual void Draw(MenuScreen screen, bool isSelected, GameTime gameTime)
        {
            // Draw the selected entry in yellow, otherwise white.
            Color color = isSelected ? Color.Yellow : Color.White;

            // Pulsate the size of the selected menu entry.
            double time = gameTime.TotalGameTime.TotalSeconds;

            float pulsate = (float)Math.Sin(time * 6) + 1;

            float scale = 1 + pulsate * 0.05f * selectionFade;

            // Modify the alpha to fade text out during transitions.
            color *= screen.TransitionAlpha;

            // Draw text, centered on the middle of each line.
            ScreenManager screenManager = screen.ScreenManager;
            SpriteFont    font          = screenManager.Font;

            Vector2 origin = new Vector2(0, font.LineSpacing / 2);

            Engine.SpriteBatch.DrawString(font, text, position, color, 0,
                                          origin, scale, SpriteEffects.None, 0);
        }
Ejemplo n.º 2
0
 public virtual int GetWidth(MenuScreen screen)
 {
     return((int)screen.ScreenManager.Font.MeasureString(Text).X);
 }
Ejemplo n.º 3
0
 public virtual int GetHeight(MenuScreen screen)
 {
     return(screen.ScreenManager.Font.LineSpacing);
 }