public override void Draw(SpriteBatch spriteBatch, SpriteFont font) { if (OnFocus) { spriteBatch.Draw(_backgroundTexture, Position, new Color(183, 183, 183)); } if (ItemStack == null || Item == null) { return; } spriteBatch.Draw(Item.IconTexture, new Rectangle(Position.X + 1, Position.Y + 1, Position.Width - 2, Position.Height - 2), Color.White); if (ItemsCount > 1) { TextDrawHeleper.DrawText(spriteBatch, font, ItemsCount.ToString(), Color.Black, Color.White, 1, new Vector2(Position.X + 27, Position.Y + 20)); } }
public override void Draw(SpriteBatch spriteBatch, SpriteFont font) { if (Item == null || ItemsCount == 0) { return; } var mouseState = Mouse.GetState(); var mousePoint = new Vector2(mouseState.X, mouseState.Y); var rect = new Rectangle((int)mousePoint.X - 20, (int)mousePoint.Y - 20, 40, 40); spriteBatch.Draw(Item.IconTexture, rect, Color.White); if (ItemsCount > 1) { TextDrawHeleper.DrawText(spriteBatch, font, ItemsCount.ToString(), Color.Black, Color.White, 1, new Vector2(rect.X + 26, rect.Y + 19)); } }