public void Grow(IntVector3 p)
{
if (!this.Size.Contains(p))
DoGrow(p);
}
public void SetTerrains(KeyValuePair <IntVector3, TileData>[] tileDataList) { this.Version += 1; int x, y, z; x = y = z = 0; foreach (var kvp in tileDataList) { IntVector3 p = kvp.Key; if (x < p.X) { x = p.X; } if (y < p.Y) { y = p.Y; } if (z < p.Z) { z = p.Z; } } m_tileGrid.Grow(new IntVector3(x, y, z)); foreach (var kvp in tileDataList) { IntVector3 p = kvp.Key; TileData data = kvp.Value; m_tileGrid.SetTileData(p, data); if (MapTileTerrainChanged != null) { MapTileTerrainChanged(p); } } }