public TextureData GetRect(int x, int y, int _w, int _h) { TextureData tex = new TextureData(_w, _h); for (int i = 0; i < _w; i++) { for (int j = 0; j < _h; j++) { tex.SetPixel(i, j, GetPixel(x + i, y + j)); } } return(tex); }
private void CreateDefaultTex() { defTex = new TextureData(tSize.x * 8, tSize.y * 8); for (int i = 0; i < defTex.w; i++) { for (int j = 0; j < defTex.h; j++) { var tile = tile2DGrid[(j >> 3) * tSize.x + (i >> 3)]; if (tile != null) { defTex.SetPixel(i, j, tile.GetColor(i & 7, j & 7)); } } } }