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