public Inv.Image GetInvImage(int index) { if (!_tileCache.ContainsKey(index)) { var invImage = new Inv.Image(GetTileBmpBytes(index), "bmp"); _tileCache.Add(index, invImage); } return(_tileCache[index]); }
public Inv.Image GetInvImageDark(int index) { Inv.Image invImage; if (_darkTileCache.ContainsKey(index)) { invImage = _darkTileCache[index]; } else { var tile = GetTileAsSLImage(index); tile.Mutate(m => m.Brightness(0.5F)); invImage = new Inv.Image(GetBytesFromImage(tile), "bmp"); _darkTileCache[index] = invImage; } return(invImage); }