Example #1
0
        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);
        }