spaceconquest.Hex3D.getNeighbors C# (CSharp) Method

getNeighbors() public method

public getNeighbors ( ) : List
return List
        public List<Hex3D> getNeighbors()
        {
            // -1, 1; 0, 1; 0, -1; 1, 0;, -1,0; 1,-1;

            if (neighbors != null) { return neighbors; }

            neighbors = new List<Hex3D>(6);
            Hex3D n;
            n = hexgrid.getHex(x - 1, y + 1);
            if (n != null && n.passable) { neighbors.Add(n); }
            n = hexgrid.getHex(x , y + 1);
            if (n != null && n.passable) { neighbors.Add(n); }
            n = hexgrid.getHex(x , y - 1);
            if (n != null && n.passable) { neighbors.Add(n); }
            n = hexgrid.getHex(x + 1, y);
            if (n != null && n.passable) { neighbors.Add(n); }
            n = hexgrid.getHex(x - 1, y);
            if (n != null && n.passable) { neighbors.Add(n); }
            n = hexgrid.getHex(x + 1, y - 1);
            if (n != null && n.passable) { neighbors.Add(n); }

            return neighbors;
        }

Usage Example

Example #1
0
        public Sun(Hex3D h)
        {
            color = defaultcolor;
            SetHex(h);
            h.passable = false;
            h.defaultcolor = Color.Black;

            foreach (Hex3D n in h.getNeighbors())
            {
                n.passable = false;
                n.defaultcolor = Color.Black;

            }
        }
All Usage Examples Of spaceconquest.Hex3D::getNeighbors