Exemplo n.º 1
0
        public virtual void Draw(MenuScreen screen,GameTime gameTime)
        {
            Color color = IsSelected ? Color.Yellow : Color.White;

            ScreenManager screenManager = screen.ScreenManager;
            SpriteBatch spriteBatch = screenManager.SpriteBatch;
            SpriteFont font = screenManager.Font;

            Vector2 origin = new Vector2(0, font.LineSpacing / 2);
            spriteBatch.DrawString(font, Text, Position, color, 0, origin, 1, SpriteEffects.None, 0);
        }
Exemplo n.º 2
0
        public virtual void Update(MenuScreen screen, bool isSelected, GameTime gameTime)
        {
            IsSelected = isSelected;
            float fadeSpeed = (float)gameTime.ElapsedGameTime.TotalSeconds * 4;

            _selectionFade = IsSelected ? Math.Min(_selectionFade + fadeSpeed, 1) : Math.Max(_selectionFade - fadeSpeed, 0);
        }
Exemplo n.º 3
0
 public virtual int GetWidth(MenuScreen screen)
 {
     return (int)screen.ScreenManager.Font.MeasureString(Text).X;
 }
Exemplo n.º 4
0
 public virtual int GetHeight(MenuScreen screen)
 {
     return screen.ScreenManager.Font.LineSpacing;
 }
Exemplo n.º 5
0
        public override void Update(MenuScreen screen, bool isSelected, GameTime gameTime)
        {
            base.Update(screen, isSelected, gameTime);

            Text = Enabled ? PromptText + InputText + "_" : PromptText + InputText;
        }
Exemplo n.º 6
0
        public override void Update(MenuScreen screen, bool isSelected, GameTime gameTime)
        {
            var keyText = string.Empty;
            if (WaitingForKey)
                keyText = "_";
            else if (Key != Keys.None)
                keyText = Key.ToString();

            Text = _actionName + ": " + keyText;
            base.Update(screen, isSelected, gameTime);
        }