Example #1
0
        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);
        }
Example #2
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;
        }