private float GetWaterfall(Vector3Int coord) { var origin = coord.GetOrigin(size); if (!_data.TryGetValue(origin, out var chunk)) { return(0); } return(chunk.TryGetValue(coord - origin, out var value) ? value : 0); }
public void SetWaterfall(Vector3Int coord, float value) { var origin = coord.GetOrigin(size); if (!_data.TryGetValue(origin, out var chunk)) { chunk = new Dictionary <Vector3Int, float>(); _data[origin] = chunk; } chunk[coord - origin] = value; }