private void ProcessTerrain()
{
Map.tempMap = new Color[terrainTexture.Width * terrainTexture.Height];
Map.terrainMap = new Color[terrainTexture.Width, terrainTexture.Height];
Map.scaledMap = new Color[1920, 1080];
String error;
terrainTexture.GetData<Color>(Map.tempMap);
// Translate 1D tempMap array into 2D terrainMap array
for (int i = 0; i < terrainTexture.Width; i++)
{
for (int j = 0; j < terrainTexture.Height; j++) {
Map.terrainMap[i, j] = Map.tempMap[terrainTexture.Width*j + i];
}
}
Map.bg = Map.terrainMap[0, 0];
//Scale to twice the size
for (int i = 0; i < terrainTexture.Height; i++)
{
for (int j = 0; j < terrainTexture.Width; j++)
{
Map.scaledMap[2 * i, 2 * j] = Map.terrainMap[i, j];
Map.scaledMap[2 * i + 1, 2 * j] = Map.terrainMap[i, j];
Map.scaledMap[2 * i, 2 * j + 1] = Map.terrainMap[i, j];
Map.scaledMap[2 * i + 1, 2 * j + 1] = Map.terrainMap[i, j];
}
}
}
|