Exemplo n.º 1
0
        /**
         * zwraca listę sąsiednich hexów, gdy range 1 to zwraca tylko pierwsze sąsiedztwo, gdy range 2, to kolejny pierścien dodatkowo
         */
        public List <HexField> GetNeighbors(Vector3 centerCoordinates, int range = 1)
        {
            List <HexField> list            = new List <HexField>();
            List <Vector3>  coordinatesList = HexMath.GetRange(centerCoordinates, range, 0);           //by pominąć kliknięty hex i zwrócić sąsiedztwo

            foreach (Vector3 neigborCoordinates in coordinatesList)
            {
                HexField hex = this.GetHex(neigborCoordinates);
                if (hex != null)
                {
                    list.Add(hex);
                }
            }
            return(list);
        }