/** * 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); }