public override void render(Graphics graphics, Camera camera) { var id = entity.name[entity.name.Length - 1]; graphics.batcher.drawRect(bounds, Color.Gray); graphics.batcher.draw(coinTexture, bounds.location); graphics.batcher.drawString(font, money.ToString(), bounds.location + new Vector2(16, 0), Color.White); var margin = new Vector2(5, 5); var pos = bounds.location + margin + new Vector2(0, 18); var i = 0; foreach (var item in items) { if (i == slot) { graphics.batcher.drawHollowRect(pos, 36, 36, Color.Red, 3); } else { graphics.batcher.drawHollowRect(pos, 36, 36, Color.White, 2); } graphics.batcher.draw(item.Item.Sprite, new RectangleF(pos, new Vector2(32, 32))); if (!item.Item.IsPasive) { var size = font.measureString(item.Amount.ToString()); var p = new Vector2(pos.X + 36 - size.X, pos.Y + 36 - size.Y); graphics.batcher.drawString(font, item.Amount.ToString(), p, Color.White); } pos.X += margin.X + 36; if (pos.X + 36 > bounds.x + bounds.width) { pos.Y += margin.Y + 36; pos.X = bounds.x + margin.X; } i++; } }