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); }
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); }
public virtual int GetWidth(MenuScreen screen) { return (int)screen.ScreenManager.Font.MeasureString(Text).X; }
public virtual int GetHeight(MenuScreen screen) { return screen.ScreenManager.Font.LineSpacing; }
public override void Update(MenuScreen screen, bool isSelected, GameTime gameTime) { base.Update(screen, isSelected, gameTime); Text = Enabled ? PromptText + InputText + "_" : PromptText + InputText; }
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); }