public void RenderTile(OffsetPoint pos, int tilesetRow, int tilesetCol, SpriteBatch spriteBatch, Color tintColor, BlendState state, SpriteSortMode mode = SpriteSortMode.Deferred) { int viewportLeft = 0; int viewportTop = 0; PointI p = HexUtils.HexToPixel(pos, HexSize); int x = p.X - HexWidth / 2; int y = p.Y - HexHeight / 2; Rectangle sourceRectangle = new Rectangle(tilesetCol * HexTextureWidth, tilesetRow * HexTextureHeight, HexTextureWidth, HexTextureHeight); Rectangle destinationRectangle = new Rectangle(x + viewportLeft, y + viewportTop, HexWidth, HexHeight); spriteBatch.Draw(HexTexture, destinationRectangle, sourceRectangle, tintColor); }