Esempio n. 1
0
        public IList <Terrain> GetTerrainsInRadius(HexCoord coord, int radius)
        {
            var result = new List <Terrain>();

            foreach (var terra in Map)
            {
                var distance = coord.WorldDistance(terra.Coord);
                if (distance <= radius * HexCoord.Y_SHIFT * 2 + 0.01)
                {
                    result.Add(terra);
                }
            }
            return(result);
        }
Esempio n. 2
0
 public float WorldDistance(HexCoord other)
 {
     return(Mathf.Sqrt(Mathf.Pow(WorldX - other.WorldX, 2f) +
                       Mathf.Pow(WorldY - other.WorldY, 2f)));
 }