private float Smooth(int x, int y)
{
float num = 0f;
float num2 = 1f / this.terrainData.size.y;
num += this.terrainData.GetHeight(x, y) * num2;
num += this.terrainData.GetHeight(x + 1, y) * num2;
num += this.terrainData.GetHeight(x - 1, y) * num2;
num += (this.terrainData.GetHeight(x + 1, y + 1) * num2) * 0.75f;
num += (this.terrainData.GetHeight(x - 1, y + 1) * num2) * 0.75f;
num += (this.terrainData.GetHeight(x + 1, y - 1) * num2) * 0.75f;
num += (this.terrainData.GetHeight(x - 1, y - 1) * num2) * 0.75f;
num += this.terrainData.GetHeight(x, y + 1) * num2;
num += this.terrainData.GetHeight(x, y - 1) * num2;
return (num / 8f);
}
}