spaceconquest.Hex3D.getNeighbors C# (CSharp) 메소드

getNeighbors() 공개 메소드

public getNeighbors ( ) : List
리턴 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

예제 #1
0
파일: Sun.cs 프로젝트: cclay/spaceconquest
        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