private void DrawItem(Point screenpos, Item item, Point? drawsize)
{
if (item == null)
{
return;
}
Point size = dataItems.ItemSize(item);
if (drawsize == null)
{
drawsize = new Point(CellDrawSize * size.X, CellDrawSize * size.Y);
}
if (item.ItemClass == ItemClass.Block)
{
the3d.Draw2dTexture(TerrainTexture, screenpos.X, screenpos.Y,
drawsize.Value.X, drawsize.Value.Y, dataItems.TextureIdForInventory[item.BlockId]);
if (item.BlockCount > 1)
{
the3d.Draw2dText(item.BlockCount.ToString(), screenpos.X, screenpos.Y, 8, Color.White);
}
}
else
{
the3d.Draw2dBitmapFile(dataItems.ItemGraphics(item), screenpos.X, screenpos.Y,
drawsize.Value.X, drawsize.Value.Y);
}
}