/// <summary> /// Updates map pixel data based on current coordinates. /// Must be called before other data update methods. /// </summary> public void UpdateMapPixelData(TerrainTexturing terrainTexturing = null) { if (!ReadyCheck()) { return; } // Get basic terrain data MapData = TerrainHelper.GetMapPixelData(dfUnity.ContentReader, MapPixelX, MapPixelY); TerrainHelper.GenerateSamples(dfUnity.ContentReader, ref MapData); // Handle terrain with location if (MapData.hasLocation) { TerrainHelper.SetLocationTiles(dfUnity.ContentReader, ref MapData); TerrainHelper.FlattenLocationTerrain(dfUnity.ContentReader, ref MapData); } // Set textures if (terrainTexturing != null) { terrainTexturing.AssignTiles(ref MapData); } }